Skrytí Wordpress příspěvků z hlavní stránky podle štítku
Pokud na máte hlavní stránce výčet příspěvků, jako to mám například já, WordPress je zde řadí automaticky dle data publikování. Co ale, když máte nějakou skupinu příspěvků, které chcete mít publikované, viditelné, ale nechcete s nimi zatěžovat svou homepage?
Důvody mohou být například následující:
- Příspěvky nespadají do hlavní tématu blogu.
- Je jich hodně a rychle vznikají, tak aby nepřebyly hlavní obsah.
- Jedná se o obsah, který dělám kvůli linkbuildingu.
Řešením je jednoduchý PHP snippet, který má tento tvar:
function exclude_posts( $query ) {
if ( $query->is_home() ) {
$query->set( ‚tag__not_in‘, array( „čislo_stitku“ ) );
}
}
add_action( ‚pre_get_posts‘, ‚exclude_posts‘ );
Jediné, co musíme udělat, je najít a vložit správné číslo štítku (v kódu vyznačeno tučně). Toto ID najdeme například v administraci WP v oddílu Příspěvky => Štítky => „vybraný štítek“. V adresním řádku stačí najít hodnotu tag_ID=XXX.
Pro implementaci a správu snippetů ve WordPress webu/blogu doporučuju nainstalovat si bezplatný plugin Code Snippets, který je udržovaný, má více než 1 milion instalací a výborné hodnocení.