it-swarm.dev

Jak vytvořit stránku, která není přístupná prostřednictvím nabídek?

Potřebuji vytvořit stránku na svých stránkách, ke které mohu přistupovat prostřednictvím adresy URL, ale která nebude zahrnuta do žádné z navigačních nabídek, které jsou generovány pomocí wp_list_pages() na mých stránkách.

Jak toho dosáhnout?

3
jessegavin

K dispozici je dobrý plugin, který přidává zaškrtávací políčko meta pod všemi stránkami, které označuje, zda chcete, aby se stránka zobrazovala v nabídkách.

Plugin pro vyloučení stránek

Druhou možností je převést z wp_list_pages na nové vlastní nabídky. Při použití vlastních nabídek budou zahrnuty pouze stránky, které přidáte do nabídky.

5
Chris_O

Máte štěstí, je tu filtr. Viz tento řádek uvnitř wp_list_pages():

$r['exclude'] = implode( ',', apply_filters('wp_list_pages_excludes', $exclude_array) );

Takže stačí zavést do wp_list_pages_excludes:

// add some new page ids to the exclude list
function my_banned_pages( $exclude_array ) {
    return array_merge( $exclude_array, array( 12, 45 ) ); 
}
add_filter( 'wp_list_pages_excludes', 'my_banned_pages' );
4
Annika Backstrom

pouze předat příznak volání funkce wp_list_pages. Jediné, co musíte udělat, je získat ID stránky, které chcete vyloučit. Viz příklad na stránce kódového kódu uvedené níže. http://codex.wordpress.org/Function_Reference/wp_list_pages#Exclude_Pages_from_List

0
tw2113