Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.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
Wordpress 如何在给定的可过滤库中显示我的自定义帖子类型? 下面是我想显示自定义帖子类型的代码 筛选项目,有什么帮助吗_Wordpress_Photo Gallery - Fatal编程技术网

Wordpress 如何在给定的可过滤库中显示我的自定义帖子类型? 下面是我想显示自定义帖子类型的代码 筛选项目,有什么帮助吗

Wordpress 如何在给定的可过滤库中显示我的自定义帖子类型? 下面是我想显示自定义帖子类型的代码 筛选项目,有什么帮助吗,wordpress,photo-gallery,Wordpress,Photo Gallery,我创建了自定义的帖子类型,包括图片, 分类、文件和标题我想制作一个过滤器库html 来自wp查询的动态。我想在下面的代码中显示自定义的post类型数据,这样我就可以使用li相关的类来过滤项目。 这是我的html 函数自定义_post_type(){ 在这里输入代码 //使用post筛选类别 <?php $category_args = array( 'taxonomy' => 'category', 'hide_empty' =&g

我创建了自定义的帖子类型,包括图片, 分类、文件和标题我想制作一个过滤器库html 来自wp查询的动态。我想在下面的代码中显示自定义的post类型数据,这样我就可以使用li相关的类来过滤项目。 这是我的html

函数自定义_post_type(){

在这里输入代码


//使用post筛选类别

<?php 
        $category_args = array(
        'taxonomy' => 'category',
        'hide_empty' => 0,
        'depth' => 0,
        'hierarchical' => true,
        'exclude' => '1',
        'orderby' => 'ID',
        'order'   => 'ASC'
        );

        $category_args_array = get_categories($category_args); 
        if (!empty($category_args_array)) 
        {
            $category_args_count=0;
            ?>
            <div class="toolbar mb2 mt2">
            <button class="btn fil-cat" href="" data-rel="all">All</button>
            <?php
            foreach ( $category_args_array as $category_args_category ) 
            {
                $category_args_count++;
                $category_args_id    = $category_args_category->term_id;
                $category_args_name  = $category_args_category->cat_name;
                $category_args_slug  = $category_args_category->slug;
                $category_args_slug = str_replace('-', '_', $category_args_slug);
                ?>
                <button class="btn fil-cat" data-rel="<?php echo $category_args_slug;?>"><?php echo $category_args_name;?></button>
                <?php
            }
            ?>
            </div> 
            <?php
        }
        ?>

        <div style="clear:both;"></div>   
        <?php
        $audio_type = 'audio';
        $audio_args=array(
            'type'                     => $audio_type,
            'post_status'              => 'publish',
            'posts_per_page'           => -1,
            'caller_get_posts'         => -1,
            'orderby'                  => 'id',
            'order'                    => 'ASC'
        );
        $audio_my_query = null;
        $audio_my_query = new WP_Query($audio_args);

        if( $audio_my_query->have_posts() ) 
        {
            ?>
            <div id="portfolio">
            <?php
            while ($audio_my_query->have_posts()) : $audio_my_query->the_post(); 

                $term_name_array = wp_get_post_terms($post->ID, 'category', array("fields" => "slug"));

                $term_name       =  $term_name_array[0];
                $class_term_name = str_replace('-', '_', $term_name);

                if ( has_post_thumbnail() ) {
                        //get_the_post_thumbnail( $post->ID, array( 100, 100) ); 
                       ?>
                         <div class="tile scale-anm <?php echo $class_term_name?> all">
                                  <?php echo  get_the_post_thumbnail($post->ID,"thumbnail"); //thumbnail,medium,large,full,array(100,100)?>
                          </div>
                       <?php
                    }
               endwhile;
               ?>
               </div>
               <?php
        }
        wp_reset_query($audio_my_query);
      ?>
    <div style="clear:both;"></div>

全部的

在taxonomy-category.php中打印所选类别

<?php
    $category_object=get_queried_object();
    $category_term_id = $category_object->term_id;
    $category_term_name = $category_object->cat_name;

?>
<h1><?php echo $category_term_name;?></h1>
<?php

    $audio_type = 'audio';
    $audio_args=array(
        'type'                     => $audio_type,
        'post_status'              => 'publish',
        'posts_per_page'           => -1,
        'caller_get_posts'         => -1,
        'tax_query'                => array(
            array(
                'taxonomy' => 'category',
                'field' => 'id',
                'terms' => $category_term_id
            )
        ),
        'orderby'                  => 'id',
        'order'                    => 'ASC'
    );
    $audio_my_query = null;
    $audio_my_query = new WP_Query($audio_args);

    if( $audio_my_query->have_posts() ) 
    {
        ?>
        <div id="portfolio">
        <?php
        while ($audio_my_query->have_posts()) : $audio_my_query->the_post(); 

            $term_name_array = wp_get_post_terms($post->ID, 'category', array("fields" => "slug"));

            $term_name       =  $term_name_array[0];
            $class_term_name = str_replace('-', '_', $term_name);

            if ( has_post_thumbnail() ) {
                    //get_the_post_thumbnail( $post->ID, array( 100, 100) ); 
                   ?>
                     <div class="tile scale-anm <?php echo $class_term_name?> all">
                              <?php echo  get_the_post_thumbnail($post->ID,"thumbnail"); //thumbnail,medium,large,full,array(100,100)?>
                      </div>
                   <?php
                }
           endwhile;
           ?>
           </div>
           <?php
    }
    wp_reset_query($audio_my_query);
?>

在taxonomy-category.php中显示按类别发布的图片

<?php
    $category_object=get_queried_object();
    $category_term_id = $category_object->term_id;
    $category_term_name = $category_object->cat_name;

?>
<h1><?php echo $category_term_name;?></h1>
<?php

    $audio_type = 'audio';
    $audio_args=array(
        'type'                     => $audio_type,
        'post_status'              => 'publish',
        'posts_per_page'           => -1,
        'caller_get_posts'         => -1,
        'tax_query'                => array(
            array(
                'taxonomy' => 'category',
                'field' => 'id',
                'terms' => $category_term_id
            )
        ),
        'orderby'                  => 'id',
        'order'                    => 'ASC'
    );
    $audio_my_query = null;
    $audio_my_query = new WP_Query($audio_args);

    if( $audio_my_query->have_posts() ) 
    {
        ?>
        <div id="portfolio">
        <?php
        while ($audio_my_query->have_posts()) : $audio_my_query->the_post(); 

            $term_name_array = wp_get_post_terms($post->ID, 'category', array("fields" => "slug"));

            $term_name       =  $term_name_array[0];
            $class_term_name = str_replace('-', '_', $term_name);

            if ( has_post_thumbnail() ) {
                    //get_the_post_thumbnail( $post->ID, array( 100, 100) ); 
                   ?>
                     <div class="tile scale-anm <?php echo $class_term_name?> all">
                              <?php echo  get_the_post_thumbnail($post->ID,"thumbnail"); //thumbnail,medium,large,full,array(100,100)?>
                      </div>
                   <?php
                }
           endwhile;
           ?>
           </div>
           <?php
    }
    wp_reset_query($audio_my_query);
?>


您的php代码在哪里?请发布您的尝试。您必须将类别slug添加到
data rel=“flyers”
。并将类添加到
我在这里添加了我的自定义帖子类型代码,html在codepi中,我只需要了解如何在可过滤的Gallery中显示自定义帖子获取所有帖子。并使用html在循环中执行。将
传单
中的帖子类别打印到数据rel=“传单”打印类
tile scale anm all
Thank you Marakana,如果我有其他类别,如何将所选类别作为我不想在过滤器中显示的其他帖子的ll。