Php 如何通过自定义分类法完成自定义帖子类型?

Php 如何通过自定义分类法完成自定义帖子类型?,php,wordpress,Php,Wordpress,我制作了一个名为“视频”的自定义帖子类型,在该帖子类型中,我使用这个插件(生成帖子中的YouTube视频缩略图)创建了一个名为“水晶”的自定义类别 我试图浏览所有的Crystal帖子,只在页面上显示视频缩略图,并与帖子保持永久链接 这是我的密码 <div class="block" id="home-three"> <p>YouTube</p> <?php $args = array(

我制作了一个名为“视频”的自定义帖子类型,在该帖子类型中,我使用这个插件(生成帖子中的YouTube视频缩略图)创建了一个名为“水晶”的自定义类别

我试图浏览所有的Crystal帖子,只在页面上显示视频缩略图,并与帖子保持永久链接

这是我的密码

<div class="block" id="home-three">
    <p>YouTube</p>

        <?php
            $args = array(
                'post_type'         => 'videos',
                'post_status'       => 'publish',
                'posts_per_page'    => -1,
                'orderby'           => 'date',
                'order'             => 'DESC',
                'post_parent'       => 0,
                'tax_query'         => 'crystal',
            );

            $count = 1;
        ?>  
        <?php $video_query = new WP_Query( $args ); ?>

            <?php while ( $video_query->have_posts() ) : $video_query->the_post(); ?>

                <div>
                    <a href="<?php the_permalink(); ?>">
                        <?php if( ( $video_thumbnail = get_video_thumbnail() ) != null ) { echo "<img src='https://wordpress.org/plugins/video-thumbnails/" . $video_thumbnail . "' />"; } ?>
                    </a>
                </div>
            <?php wp_reset_query(); ?>
</div>

YouTube

根据,税务查询参数接受数组

因此,您的
WP\u查询
参数应该是:

    <?php
        $args = array(
            'post_type'         => 'videos',
            'post_status'       => 'publish',
            'posts_per_page'    => -1,
            'orderby'           => 'date',
            'order'             => 'DESC',
            'post_parent'       => 0,
            'tax_query'         => array(
                array(
                    'taxonomy' => 'category',
                    'field'    => 'slug',
                    'terms'    => 'crystal'
                )
            )
        );
    ?>  

您还可以使用:



谢谢你的建议,我现在收到了这个错误解析错误:语法错误,/home/ashleydance/public_html/wp content/themes/ashleydance/templates/page-home.php中的意外文件结尾在第65行你需要发布更多的代码。我不知道你page-home.phpy的第65行有什么内容。你缺少一个
结尾,而我添加了一个结尾,而不是没有错误,唯一的问题是自定义的帖子类型根本没有得到解决,有什么想法吗?首先,我会删除
tax\u查询
参数,看看你是否能取回所有
视频
帖子。如果这行得通,然后检查你的
tax\u查询
-
分类法
。我假设它是
类别
,因为你说这是你原来帖子里的一个类别。也许它叫别的什么?
<?php
    $args = array(
        'post_type'         => 'videos',
        'post_status'       => 'publish',
        'posts_per_page'    => -1,
        'orderby'           => 'date',
        'order'             => 'DESC',
        'post_parent'       => 0,
        'category_name'     => 'crystal'
    );
?>