Modifiera antal poster som ska visas

Postad: 15.11.2020

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? Då ska du använda följande kod.

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.
function modify_num_posts($query) {
if ($query->is_main_query() && $query->is_tax('portfolio') && !is_admin())
$query->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!

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *

Denna webbplats använder Akismet för att minska skräppost. Lär dig hur din kommentardata bearbetas.