kaxigt.com

Jag skriver om webben för webben

Modifiera antal poster som ska visas

Postad: 15 november 2020 | Wordpress | No Comments
Lästid: < 1 minut

OK, du vill att det bara ska visas tio inlägg och anger det då i admin >> inställningar, fast på vissa sidor vill du ha fler antal inlägg, eller kanske färre. WordPress grundinställning är dock att alltid visa samma antal inlägg som du har valt oavsett om det är i homepage (home.php eller index.php), kategorierna, inläggsarkivet, custom post-arkivet eller etiketter (tags).

Men tänk om du kunde välja att ha olika antal poster beroende på vilken sida det är?

Denna post innehåller kod-snippar som du kan använda. Det är alltid bra att ta en backup av din stilmall och funktionsfil innan.

Då ska du använda följande kod:

function modify_num_posts($query) {
if ($query-&gt;is_main_query() &amp;&amp; $query-&gt;is_tax('portfolio') &amp;&amp; !is_admin())
$query-&gt;set('posts_per_page', 20); }
add_action('pre_get_posts', 'modify_num_posts');

Som synes ovanför har jag angivit att för taxonomin ”postfolio” ska det visas 20 poster per sida. Är det så att du vill ändra för andra sidor så fungerar det även med nedanstående alternativ..

  1. Alla arkivsidor: is_archive()
  2. Custom post type arkiv: is_post_type_archive(’custom-name’)
  3. Kategorier: is_category()
  4. Etiketter: is_tag()

Bra, eller hur!