首页 文章

Wordpress query_posts按类别自定义字段显示

提问于
浏览
0

有基于wordpress的网站,其中:

  • MainCategory

  • 子类别(自定义字段值= custom1)

  • 子类别2(自定义字段值= custom2)

  • 子类别3(自定义字段值= custom3)

  • MainCategory2

  • 子类别(自定义字段值= custom1)

  • 子类别2(自定义字段值= custom2)

  • 子类别3(自定义字段值= custom3)

  • MainCategory3

  • 子类别(自定义字段值= custom1)

  • 子类别2(自定义字段值= custom2)

  • 子类别3(自定义字段值= custom3)

如您所见,主要类别中的所有子类别都是相同的 . 使用相同的名称(不是slug),并且有自定义字段具有相同的字段值 .

我需要显示 MainCategory2 AND subcategory has custom field with value custom2 中的帖子 . 这可能吗?

附:我使用ACF插件来自定义字段 .

1 回答

  • 0

    我不确定这是否是最佳解决方案,但它有望解决您的问题 .

    • 循环MainCategory2的所有帖子(我们假设,此类别的ID为2)

    • 检查自定义字段的内容是否等于custom2 .

    • 定义应循环的内容(在此示例中为blogtitle和链接)

    代码如下所示:

    <?php query_posts( 'showposts=20&cat=2&order=ASC' ); ?>
       <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
    
          <?php if( get_field('custom-field') == 'custom2' ): ?>
             <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
    <?php else : ?> <?php endif; ?> <?php endwhile; endif; ?>

相关问题