A bejegyzések és az egyéni bejegyzéstípusok kombinálása a WordPress lekérdezésekben és az RSS-hírfolyamban

A WordPress vagy az Elementor egyesítése vagy kombinálása a bejegyzésekkel és az egyéni bejegyzéstípusokkal a lekérdezésben

A WordPress egyik legcsodálatosabb funkciója az építési képesség Egyéni Hozzászólás típusok. Ez a rugalmasság fantasztikus… mivel az egyéni bejegyzéstípusok egy vállalkozás számára használhatók más típusú bejegyzések, például események, helyszínek, GYIK, portfólióelemek egyszerű megszervezésére. Egyéni taxonómiákat, további metaadatmezőket, sőt egyéni sablonokat is létrehozhat ezek megjelenítéséhez.

Oldalunkon a címen Highbridge, egyéni bejegyzéstípust állítunk be projektek a blogunkon kívül, ahol céges híreket osztunk meg. Egyéni bejegyzéstípussal tudjuk összehangolni a projekteket a képességoldalainkon… így ha megtekinti WordPress szolgáltatások, automatikusan megjelennek a WordPresshez kapcsolódó projektek, amelyeken dolgoztunk. Keményen dolgozom, és próbálom dokumentálni az összes projektünket, hogy webhelyünk látogatói lássák, milyen sokféle munkát végzünk a vállalatok számára.

Bejegyzések és egyéni bejegyzéstípusok egyesítése

A honlapunk már így is elég kiterjedt, így nem akartam, hogy a blogbejegyzéseinknek, ÉS egy szekciót a legújabb projektjeinknek kelljen építeni. A bejegyzéseket és a projekteket ugyanabba a kimenetbe szeretném egyesíteni a sablonkészítőnkkel, Elementor. Az Elementornak nincs felülete a bejegyzések és az egyéni bejegyzéstípusok egyesítésére vagy kombinálására, de ezt meglehetősen egyszerű megtenni saját kezűleg!

A gyermektéma functions.php oldalán, íme egy példa a kettő kombinálására:

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' );

A pre_get_posts szűrő lehetővé teszi, hogy frissítse a lekérdezést, és beállítsa úgy, hogy a bejegyzést és a bejegyzést is megkapja program egyéni bejegyzéstípus. Természetesen, amikor megírja a kódot, frissítenie kell az egyéni bejegyzéstípus(oka)t a tényleges elnevezési konvenciónak megfelelően.

Bejegyzések és egyéni bejegyzéstípusok egyesítése a hírfolyamban

Ezenkívül az oldal automatikusan közzéteszi a közösségi médiát a hírfolyamán keresztül… így az RSS-hírcsatorna beállításához is ugyanezt a lekérdezést akartam használni. Ehhez csak egy VAGY utasítást kellett hozzáadnom, és bele kellett foglalnom 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' );

Bejegyzések és egyéni bejegyzéstípusok egyesítése az Elementorban

Még egy megjegyzés… Elementor van egy igazán nagyszerű funkciója, amellyel elnevezhet és menthet egy lekérdezést a webhelyén. Ebben az esetben készítek egy lekérdezést news-projects néven, majd az Elementor felhasználói felületéről a Posts Query szekcióban hívhatom meg.

function my_query_news_projects( $query ) {
	$query->set( 'post_type', array( 'post', 'project' ) );
}
add_action( 'elementor/query/news-projects', 'my_query_news_projects' );

Így néz ki az Elementor felhasználói felületén:

elemor hozzászólások lekérdezése

Közzététel: A sajátomat használom Elementor társult link ebben a cikkben.