我不认为这是实现我目标的最优雅的方式,但这是95%。
我创建了一个页面模板,并添加了一个帖子循环,以根据页面上设置的自定义字段列出自定义帖子。
我正在尝试显示相关帖子的列表。我有一个自定义分类“servicestax”,其中包含“design”和“support”等值。我想显示自定义帖子类型“Services”的帖子,并带有指向帖子的链接。
我面临的问题是永久链接输出为当前页面url,而不是自定义帖子列表中的帖子url。我真的不明白为什么会这样,因为缩略图、标题和摘录都像预期的那样出现。
我拼凑的代码如下(我添加了太多的错误检查!)
$key_value = get_field(\'post_types\' );
$custom_terms = get_terms(\'servicestax\');
foreach($custom_terms as $custom_term) {
wp_reset_query();
$args = array(\'post_type\' => \'services\',
\'tax_query\' => array(
array(
\'taxonomy\' => \'servicestax\',
\'field\' => \'slug\',
\'terms\' => $custom_term->slug,
),
),
);
if (! empty($key_value)){
if ($custom_term->slug == $key_value->slug){
$loop = new WP_Query($args);
if($loop->have_posts()) {
while($loop->have_posts()) : $loop->the_post(); ?>
<div class="listing col-md-8">
<h3><a href="<?php get_post_permalink()?>"><?php the_title()?> </a></h3>
<div class="col-md-3 col-sm-3 hidden-xs"><img class=" hidden-xs" src=" <?php the_post_thumbnail_url( \'thumbnail\' )?>"/></div>
<div class="col-md-9 col-sm-9">
<?php the_excerpt() ?>
<a href="<?php get_post_permalink()?>">more information</a>
</div>
</div>
<?php
endwhile;
} } } }