Enthalten Sie verwandte Beiträge auf einer Seite

Ich habe mehrere Posts, die mit “Design” getaggt sind, aber auch eine Seite namens “Design”.

meine frage: ich habe etwas text in die design-seite geschrieben und würde dann alle mit “design” markierten posts anzeigen. wie ist das möglich? Kann ich einen Platzhalter direkt in den Text einfügen oder muss ich ihn selbst in PHP kodieren?

Danke

Solutions Collecting From Web of "Enthalten Sie verwandte Beiträge auf einer Seite"

Sie können die Seitenvorlage Ihres Themas leicht so ändern, dass ein Abschnitt mit der Überschrift “Related Posts” am unteren Rand angezeigt wird und anschließend eine einfache PHP-Abfrage ausgeführt wird, um die Posts wie folgt zu erhalten:

< ?php query_posts('category_name=wordpress&showposts=5'); ?> < ?php while (have_posts()) : the_post(); ?> 
  • < ?php the_title(); ?>
  • < ?php endwhile; ?>

    Sie müssten die Kategorie entsprechend anpassen, und Sie können den Post immer so formatieren, wie Sie möchten.

    Am einfachsten wäre es, wenn Sie Ihren Design-Tag in eine Design-Kategorie umwandeln und dann die Kategorie-Archivseite als Seite verwenden, indem Sie Ihren Seiteninhalt in die Kategoriebeschreibung einfügen (obwohl standardmäßig der Rich-Text-Editor fehlt) Thema, um es schön zu formatieren.

    Verwenden Sie eine Seitenvorlage, um eine normale Schleife auszuführen, erstellen Sie dann ein neues WP_Query-Objekt und rufen Sie Posts mit einem Tag ab, das dem Seitennamen entspricht (z. B. dem Slug).

    Hier ist eine, die ich früher vorbereitet habe.

     < ?php /** * Template Name: Page with tagged Posts */ get_header(); ?> 
    < ?php the_post(); ?>
    >

    < ?php the_title();?>

    < ?php the_content(); ?>
    < ?php $tagged_posts = new WP_Query; $tagged_posts->query( array( 'tag__slug_in' => array( $post->post_name ) ) ); if( $tagged_posts->have_posts() ) : while( $tagged_posts->have_posts() ) : $tagged_posts->the_post(); ?>
    >

    < ?php the_title();?>

    < ?php the_content(); ?>
    < ?php endwhile; endif; wp_reset_query(); ?>
    < ?php //get_sidebar(); ?> < ?php get_footer(); ?>

    Ich hoffe, das hilft..