2016-08-25 3 views
2

У нас есть пользовательский тип сообщения на моем веб-сайте Wordpress, на котором мы публикуем наши отчеты. Вот страница образец отчета -Показывать похожие сообщения вручную (Wordpress)

goo.gl/hqVFJ2

См имя отчета. Название отчета имеет определенный формат, который является «Регион» Отчет Тема «Рынок»

Для каждой темы у нас есть 5 региональных вариантов, которые являются следующим:

Global Северной Америка Европа Азии Paciic LAMEA Наше требование состоит в том, что когда кто-то открывает какой-либо из вариантов, остальные 4 должны появиться в разделе аналогичных отчетов. В этом отношении я использовал плагин Contextual Related Posts, который не в состоянии удовлетворить требование 100%, а на самом деле, наоборот, делает сайт тяжелым. Я пытался выяснить, может ли быть способ достичь этого с помощью специального кода.

Я нашел фрагмент кода, но который показывает похожие сообщения в соответствии с тегами.

Вот код страницы отчета:

<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

является область пост-формат? Или у вас есть что-то общее с вашими сообщениями? Я имею в виду post_meta или теги или категории? –

+0

Единственное, что общего - тема доклада. Vlaoff просто предложил ниже создать пользовательское поле, чтобы иметь аналогичный атрибут. –

ответ

2

Что вы можете сделать, это добавить пользовательское поле, чтобы указать уникальный идентификатор отчета. Затем отобразите все сообщения с этим уникальным идентификатором (кроме одного пользователя)

Вы можете использовать Advanced Custom Fields для создания настраиваемого поля.

Тогда ваш крючок будет выглядеть как-то

<?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 */ 
    } 
} 

?> 
Смежные вопросы