【问题标题】:Wordpress Query Posts from specific subcategory of Custom Post TypeWordpress 查询来自自定义帖子类型的特定子类别的帖子
【发布时间】:2019-12-29 09:21:52
【问题描述】:

好的,伙计们,这个让我介于扯掉头发和踢我的显示器之间。似乎无论我尝试什么,无论我重写查询多少次,更改术语,更改语法......我什么都得不到。 所以我有一个我正在开发的网站,我们有一个自定义帖子类型“乙烯基”,用于客户希望按字母顺序显示的在线收藏中的黑胶唱片,在自定义帖子类型部分内有一个“乙烯基”类别。然后,客户进一步希望将事物分开并在“乙烯基”中创建一个名为“vinyl_ae”的子类别(乙烯基按字母顺序按第一个字母 A 到 E 排序)。现在,我遇到了一个问题,我试图从vinyl_ae 类别/子类别/不管它现在是什么东西中查询任何帖子,结果什么都没有。我得到任何结果的唯一方法是为 if have_posts() 语句设置 else 条件。我将尝试在此处包含所有我能找到的数据,以帮助解决这个问题。

  1. 自定义帖子类型 - 名称:乙烯基
  2. 主要类别 - 名称:VINYLs,slug:乙烯基,ID:3
  3. 子类别 - 名称:乙烯基 A-E,弹头:vinyl_ae,ID:4571

Screen Shots of all my category and sub-category layouts

这是我目前的工作代码(请记住,今晚我已经把它剥离了很多,剩下的不多了,我尝试了很多不同的解决方案,以至于我实际上是根据其他人的结果进行复制和粘贴)

<section id="main">
<div class="content-holder no-spacing">
    <div class="container">
        <div class="content-inner">
            <div id="ajax" class="records row">

            <?php
            $args = array(
            'post_type' => 'post' ,
            'posts_per_page' => 6,
            'cat'         => '4571',
            'paged' => get_query_var('paged'),
            'post_parent' => $parent); 
            $mv = new WP_Query($args);
            if ( $mv->have_posts() ) { 

            while ( $q->have_posts() ) {

            $serial = get_field('serial');
            $mv->the_post(); ?>

            <div class="serial-num"><?php echo $serial; ?></div>

            <?php } ?>

            <?php } else { ?>
            <em>Things Still Screwy</em>
            <?php } ?>

        </div>
    </div>
</div>

提前感谢所有可以提供的帮助,我已经认输了。

【问题讨论】:

    标签: php wordpress custom-post-type


    【解决方案1】:

    您应该在示例代码中考虑两件事:

    1. 您应该将 post_type 参数设置为您的自定义帖子类型 vinyl 而不是 post 帖子类型。

    2. 如果serial 是您帖子的字段,您应该先调用$mv-&gt;the_post(); 行,然后再调用$serial = get_field('serial'); 语句,因为在the_post() 调用之前,您无法访问帖子的元数据数据。

    【讨论】:

    • 非常感谢,我当时正处于一片阴霾之中,我什么也没听清。你拯救了这一天!
    猜你喜欢
    • 1970-01-01
    • 2021-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-24
    • 2015-11-18
    相关资源
    最近更新 更多