2016-08-25 4 views
2

Wir haben einen benutzerdefinierten Beitragstyp in meiner Wordpress-Website, unter dem wir unsere Berichte veröffentlichen. Hier ist ein Beispiel Bericht Seite -Anzeigen von verwandten Artikeln manuell (Wordpress)

goo.gl/hqVFJ2

Siehe den Namen des Berichts. Der Name des Berichts hat ein bestimmtes Format, die „Region“ Report Thema „Markt“

Für jedes Thema ist, dass wir fünf regionale Varianten haben, die wie folgt sind:

Globale Nordamerika Europa Asien Paciic LAMEA Unsere Anforderung ist, wenn jemand eine der Varianten öffnet, sollten die anderen 4 unter dem Abschnitt ähnliche Berichte erscheinen. Für diese Angelegenheit habe ich Contextual Related Posts Plugin verwendet, das nicht in der Lage ist, die Anforderung zu 100% zu erfüllen, und im Gegenteil dazu, die Seite schwer zu machen. Ich habe versucht herauszufinden, ob es einen Weg gibt, dies mit einem benutzerdefinierten Code zu erreichen.

Ich fand ein Code-Snippet, aber das zeigt ähnliche Beiträge wie die Tags.

Hier ist der Code der Berichtsseite:

<h1 itemprop="headline" class="entry-title"><?php the_title(); ?> </h1> 
<?php if (get_post_meta($post->ID, 'cc_price', true) !== '') { ?><span 



      class="price_meta"> 



      <span class="price_left"></span><span class="price_center"><?php 



       if (cc_get_option('cc_currency') != '') { 



        echo cc_get_option('cc_currency'); 



       } else { 



        echo get_option('currency_symbol'); 



       } 



       echo get_post_meta($post->ID, 'cc_price', true); 



       ?></span><span class="price_right"></span></span> <?php } ?> 



     <ul class="post_meta"> 



      <li class="estimate"><?php echo get_post_meta($post->ID,'publish_date_new',true); ?><time class="dt-published" datetime="<?php echo get_post_meta($post->ID,'publish_date_new',true); ?>"></time></li> 



      <li class="cate"><?php printf(IN . '&nbsp;' . '%s', $taxonomies); ?></li> 



      <li itemprop="author" class="author p-author h-card">By <?php echo get_post_meta($post->ID,'published_by_new',true); ?> 



       </li> 
+0

ist Region post-Format? Oder haben Sie etwas gemeinsam mit Ihren Posts? Ich meine post_meta oder Tags oder Kategorien? –

+0

Gemeinsam ist nur das Thema des Berichts. Vlaoff hat gerade vorgeschlagen, ein benutzerdefiniertes Feld zu erstellen, um ein ähnliches Attribut zu erhalten. –

Antwort

2

Was könnten Sie tun, fügen Sie ist ein benutzerdefiniertes Feld die eindeutige ID des Berichts angeben. Zeigen Sie dann alle Posts mit dieser eindeutigen ID an (mit Ausnahme der, auf der sich der Benutzer befindet)

Sie können Advanced Custom Fields verwenden, um das benutzerdefinierte Feld zu erstellen.

Dann würde dein Haken in etwa so aussehen

<?php 

    $posts = get_posts(array(
    'numberposts' => -1, 
    'post_type' => 'your_custom_post_type', 
    'meta_key' => 'report_unique_id', 
    'meta_value' => the_field('report_unique_id'), 
    'post__not_in' => get_the_ID(), 
)); 

if($posts) 
{ 
    foreach($posts as $post) 
    { 
    /* Your related Post */ 
    } 
} 

?> 
Verwandte Themen