Kako združiti objave in vrste objav po meri v poizvedbah WordPress in viru RSS
Ena najbolj neverjetnih lastnosti WordPressa je zmožnost gradnje Meri Post Vrste. Ta prilagodljivost je fantastična… saj se vrste objav po meri lahko uporabljajo za podjetje za enostavno organiziranje drugih vrst objav, kot so dogodki, lokacije, pogosta vprašanja, elementi portfelja. Za prikaz lahko ustvarite taksonomije po meri, dodatna metapodatkovna polja in celo predloge po meri.
Na naši strani na DK New Media, imamo nastavljeno vrsto objave po meri projekti poleg našega bloga, kjer delimo novice podjetja. Z vrsto objave po meri lahko uskladimo projekte na naših straneh z zmogljivostmi ... če si ogledate naše storitve WordPress, bodo projekti, pri katerih smo delali in so povezani z WordPressom, samodejno prikazani. Trdo delam in poskušam dokumentirati vse naše projekte, da bi obiskovalci naše strani lahko videli vrsto dela, ki ga opravljamo za podjetja.
Spajanje objav in vrst objav po meri
Naša domača stran je že precej obsežna, zato mi ni bilo treba graditi razdelka za naše objave v blogu IN razdelka za naše najnovejše projekte. Želim združiti objave in projekte v isti izhod z našim graditeljem predlog, Elementor. Elementor nima vmesnika za združevanje ali združevanje objav in vrst objav po meri, vendar je to precej preprosto narediti sami!
Na strani functions.php vaše otroške teme je tukaj primer, kako združiti oboje:
function add_query_news_projects( $query ) {
if ( is_home() && $query->is_main_query() )
$query->set( 'post_type', array( 'post', 'project' ) );
return $query;
}
add_filter( 'pre_get_posts', 'add_query_news_projects' );
Filter pre_get_posts vam omogoča, da posodobite poizvedbo in jo nastavite tako, da dobite tako vašo objavo kot Projekt vrsta objave po meri. Seveda, ko boste pisali svojo kodo, boste morali posodobiti vrsto(-e) objave po meri na vašo dejansko konvencijo o poimenovanju.
Združevanje objav in vrst objav po meri v vašem viru
Prav tako imam spletno mesto, ki samodejno objavlja v družbenih medijih prek svojega vira … zato sem želel uporabiti isto poizvedbo za nastavitev vira RSS. Da bi to naredil, sem moral samo dodati stavek ALI in vključiti is_feed.
function add_query_news_projects( $query ) {
if ( is_home() && $query->is_main_query() || is_feed() )
$query->set( 'post_type', array( 'post', 'project' ) );
return $query;
}
add_filter( 'pre_get_posts', 'add_query_news_projects' );
Združevanje objav in vrst objav po meri v Elementorju
Še ena opomba… Elementor ima res odlično funkcijo, kjer lahko poimenujete in shranite poizvedbo na svojem spletnem mestu. V tem primeru sestavim poizvedbo, imenovano news-projects, nato pa jo lahko pokličem iz uporabniškega vmesnika Elementor v razdelku Poizvedba objav.
function my_query_news_projects( $query ) {
$query->set( 'post_type', array( 'post', 'project' ) );
}
add_action( 'elementor/query/news-projects', 'my_query_news_projects' );
Takole je videti v uporabniškem vmesniku Elementor:
Razkritje: uporabljam svoj Elementor partnerska povezava v tem članku.