Php 手动显示相关帖子(Wordpress)

Php 手动显示相关帖子(Wordpress),php,wordpress,Php,Wordpress,我们在我的wordpress网站上有一个自定义的帖子类型,我们可以在其中发布我们的报告。这是一个示例报告页面- goo.gl/hqVFJ2 请参阅报告名称。报告名称具有特定格式,即“区域”报告主题“市场” 对于每个主题,我们有5个区域变体,如下所示: 全球的 北美 欧洲 亚太地区 拉马 我们的要求是,当有人打开任何一个变体时,其他4个变体应显示在“类似报告”部分下。就这点而言,我使用了上下文相关的帖子插件,它不能100%满足要求,事实上相反,这使得网站很重。我试图找出是否有一种方法可以通过自定义

我们在我的wordpress网站上有一个自定义的帖子类型,我们可以在其中发布我们的报告。这是一个示例报告页面-

goo.gl/hqVFJ2

请参阅报告名称。报告名称具有特定格式,即“区域”报告主题“市场”

对于每个主题,我们有5个区域变体,如下所示:

全球的 北美 欧洲 亚太地区 拉马 我们的要求是,当有人打开任何一个变体时,其他4个变体应显示在“类似报告”部分下。就这点而言,我使用了上下文相关的帖子插件,它不能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>


  • 您可以添加一个自定义字段来指定报告的唯一Id。 然后显示具有该唯一Id的所有帖子(用户所在的帖子除外)

    可以使用创建自定义字段

    然后你的钩子看起来像

    <?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 */ 
        }
    }
    
    ?>
    
    
    
    是地区post格式吗?或者你的帖子有什么共同点吗?我的意思是post_meta或标签或类别?唯一的共同点是报告的主题。Vlaoff在下面建议创建一个自定义字段,以便具有类似的属性。