wpgb_render_template
Met deze functie kunt u berichten, termen of gebruikers opvragen en uitvoeren met uw eigen opmaak zonder het raster- en kaartsysteem. U kunt met deze functie het facetsysteem als stand-alone gebruiken (dankzij wpgb_render_facet()
functie) zonder rasters of kaarten te maken.
Argument | Type | Omschrijving |
ID kaart | gemengd | Sjabloon-ID / naam |
klasse | draad | Klassenaam van de lay-outwrapper met berichten |
Bron Type | draad | Objecttype dat moet worden opgevraagd (post_type, term, user) |
is_main_query | boolean | Ter vervanging van de lus in archive / index / search.php-sjablonen |
query_args | array | Bevat vraagargumenten |
render_callback | draad | Functienaam van de render callback |
noresults_callback | draad | Functienaam van de callback zonder resultaten |
U kunt deze functie overal in uw PHP-bestand toevoegen om een filterbare sjabloon uit te voeren. Deze functie kan ook de hoofdlus van de archive.php
, index.php
of search.php
bestanden. In dit geval moet u instellen is_main_query
naar waar
Als je instelt is_main_query
naar waar
query_args
parameter wordt genegeerd omdat het wordt afgehandeld door WordPress-sjabloon.
[pastacode lang=”php” manual=”wpgb_render_template(%0A%09%5B%0A%09%09’id’%20%3D%3E%20’my-template’%2C%0A%09%09’class’%20%3D%3E%20”%2C%0A%09%09’source_type’%20%3D%3E%20’post_type’%2C%0A%09%09’is_main_query’%20%3D%3E%20false%2C%0A%09%09’query_args’%20%3D%3E%20%5B%0A%09%09%09’post_type’%20%3D%3E%20’product’%2C%0A%09%09%09’posts_per_page’%20%3D%3E%2010%2C%0A%09%09%5D%2C%0A%09%09’render_callback’%20%3D%3E%20’prefix_render_callback’%2C%0A%09%09’noresults_callback’%20%3D%3E%20’prefix_noresults_callback’%2C%20%0A%09%5D%0A)%3B” message=”” highlight=”” provider=”manual”/]
De callback-functies moeten in functions.php worden geplaatst of in een plug-in-bestand bijvoorbeeld. Het facetsysteem laadt het PHP-bestand niet waar u de functie hebt geplaatst wpgb_render_template ()
om prestatieredenen. Om deze reden moet de callback een string (functienaam) zijn en niet de functie zelf.
[pastacode lang=”php” manual=”%3C%3Fphp%0A%0A%2F**%0A*%20This%20callback%20is%20called%20for%20each%20post%20in%20the%20loop.%0A*%0A*%20%40param%20object%20%24post%20Holds%20post%2C%20term%20or%20user%20object%20(depending%20of%20the%20source_type).%20%0A*%2F%0Afunction%20prefix_render_callback(%20%24post%20)%20%7B%0A%0A%09%3F%3E%20%0A%09%3Carticle%3E%0A%09%09%3C%3Fphp%20the_title(%20’%3Ch3%3E’%2C%20’%3C%2Fh3%3E’%20)%3B%20%3F%3E%0A%09%09%3C%3Fphp%20the_excerpt()%3B%20%3F%3E%20%0A%09%3C%2Farticle%3E%0A%09%3C%3Fphp%0A%0A%7D%0A%0A%2F**%0A*%20This%20callback%20is%20called%20when%20no%20results%20match%20selected%20facets.%20%0A*%2F%0Afunction%20prefix_noresults_callback()%20%7B%0A%0A%09%3F%3E%0A%09%3Cp%3E%0A%09%3C%3Fphp%20esc_html_e(%20’Sorry%2C%20no%20results%20match%20your%20search%20criteria.’%2C%20’text-domain’%20)%3B%20%3F%3E%3C%2Fp%3E%0A%0A%09%3C%3Fphp%0A%7D” message=”” highlight=”” provider=”manual”/]