Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Wordpress从自定义帖子类型的特定子类别查询帖子_Php_Wordpress_Custom Post Type - Fatal编程技术网

Php Wordpress从自定义帖子类型的特定子类别查询帖子

Php Wordpress从自定义帖子类型的特定子类别查询帖子,php,wordpress,custom-post-type,Php,Wordpress,Custom Post Type,好了,伙计们,这件事让我介于扯头发和踢显示器之间。无论我尝试了什么,无论我重新编写了多少次查询、更改了术语、更改了语法……我都一无所获。 因此,我有一个网站,我正在工作,在那里我们有一个自定义张贴类型的'乙烯基'的乙烯基记录在一个在线收集客户希望显示字母顺序,与'乙烯基'类内的自定义张贴类型部分。然后,客户进一步希望将事情分开,并在“乙烯基”中创建一个子类别,称为“乙烯基ae”(乙烯基按字母a到E的顺序排列)。现在,我有一个问题,我试图从乙烯基ae类别/子类别/无论它在这一点上是什么,查询任何帖

好了,伙计们,这件事让我介于扯头发和踢显示器之间。无论我尝试了什么,无论我重新编写了多少次查询、更改了术语、更改了语法……我都一无所获。 因此,我有一个网站,我正在工作,在那里我们有一个自定义张贴类型的'乙烯基'的乙烯基记录在一个在线收集客户希望显示字母顺序,与'乙烯基'类内的自定义张贴类型部分。然后,客户进一步希望将事情分开,并在“乙烯基”中创建一个子类别,称为“乙烯基ae”(乙烯基按字母a到E的顺序排列)。现在,我有一个问题,我试图从乙烯基ae类别/子类别/无论它在这一点上是什么,查询任何帖子,结果什么都没有。得到任何结果的唯一方法是为if have_posts()语句设置一个else条件。我会尽量在这里包含所有我能提供的数据来帮助解决这个问题

  • 自定义帖子类型-名称:乙烯基
  • 主要类别-名称:乙烯基,段塞:乙烯基,ID:3
  • 儿童类别-名称:乙烯基A-E,段塞:乙烯基ae,ID:4571
  • 这是我目前正在使用的代码(请记住,今晚我已经把它剥离了很多,剩下的已经不多了,我已经尝试了很多不同的解决方案,以至于我实际上是在复制和粘贴他人的结果)

    
    事情还是很糟糕
    


    对于任何可以提供的帮助,我都事先表示感谢,我已经认输了。

    你在样本代码中应该考虑的两件事:

  • 您应该将
    post\u type
    参数设置为您的自定义post type
    venyly
    而不是
    post
    post类型

  • 如果
    serial
    是帖子的一个字段,那么应该调用
    $mv->the_post()行,然后调用
    $serial=get_字段('serial')语句,因为在调用\u post()
    之前,您无法访问post的元数据


  • 太谢谢你了,我当时太迷茫了,一点也没听懂。你救了我一天!
    <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>