2016-08-25 2 views
2

우리는 우리가 우리의 보고서를 게시하는 내 wordpress 웹 사이트에 사용자 정의 게시 유형이 있습니다.관련 게시물 수동으로보기 (Wordpress)

goo.gl/hqVFJ2

보고서 이름을 참조하십시오 - 다음은 샘플 보고서 페이지입니다.

글로벌 북미 유럽 아시아 Paciic LAMEA : 보고서의 이름은 우리는 다음과 같습니다 (5 개) 지역 변종을 갖고 "지역"보고서 주제 "시장"각 주제에 대한

는 특정 형식이 누군가가 변종 중 하나를 열면 유사한 보고서 섹션에 다른 변종이 표시됩니다. 그 문제에 관해서는 요구 사항 100 %를 충족시킬 수없는 Contextual Related Posts 플러그인을 사용했고 실제로 사이트를 무겁게 만들었습니다. 나는 커스텀 코드로 이것을 달성 할 수있는 방법이 있는지 알아 내려고 노력했다.

코드 스 니펫을 발견했지만 태그별로 비슷한 게시물을 보여줍니다.

<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

당신이 할 수있는 것은 보고서의 고유 ID를 지정하는 사용자 정의 필드를 추가 할 수 있습니다 :

다음은 보고서 페이지의 코드입니다. 그런 다음 해당 고유 ID가있는 모든 게시물을 표시하십시오 (사용자가있는 것을 제외하고)

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

?>