我们在wordpress网站上有一个自定义帖子类型,我们在其中发布报告。这是一个示例报告页面 -
goo.gl/hqVFJ2
查看报告名称。报告名称具有特定格式,即" Region"报告主题"市场"
对于每个主题,我们有5个区域变体,如下所示:
全局 北美 欧洲 亚太地区 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 . ' ' . '%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 :(得分: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 */
}
}
?>