Einen einzelnen Custom-Post-Type-Beitrag in den Blog einbinden
-
Ich habe einen WordPress-Blog mit gewöhnlichen Beiträgen auf der Startseite meiner Website. Aber ich habe auch einen benutzerdefinierten Beitragstyp namens „buildings_post_type“. Und ich möchte, dass die zweit- und drittjüngsten veröffentlichten Beiträge von diesem Typ an zweiter und dritter Stelle im Blog erscheinen.
Mit dem folgenden Code kann ich einen bestimmten gewöhnlichen Beitrag (mit der ID 33) an dritter Stelle in den Blog integrieren. Aber das hilft mir noch nicht weiter.
function insert_post_wpse_33($posts) { global $wp_query; $desired_post = 33; if (is_main_query() && is_home() && 0 == get_query_var('paged')) { $p2insert = new WP_Query(array('p'=>$desired_post,'suppress_filters'=>true)); $insert_at = 3; if (!empty($p2insert->posts)) { array_splice($posts,$insert_at,0,$p2insert->posts); } } return $posts; } add_filter('posts_results','insert_post_wpse_33', 45);
Der folgende Code wiederum würde einfach nur den letzten Beitrag verschiedener Custom Post Types integrieren:
query_posts( array( 'post_type' => array( 'custom_post1', 'custom_post2', 'custom_post3', 'custom_post4' ), 'cat' => 3, 'showposts' => 5 ) );
Wüsste aber jemand, wie der Code sein müsste, den ich in den functions.php einbinden muss, um mein eingangs beschriebenes Ziel zu erreichen?
- Das Thema „Einen einzelnen Custom-Post-Type-Beitrag in den Blog einbinden“ ist für neue Antworten geschlossen.