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