php - 使用 Category Slug Wordpress 获取第一篇文章
问题描述
我有一个 ajax 调用,应该在 onclick 类别中显示第一个自定义帖子。我的代码似乎设置正确,但我似乎无法得到帖子。这是我的代码:
add_action( 'wp_ajax_nopriv_load-products-default', 'prefix_load_default_cat_posts' );
add_action( 'wp_ajax_load-products-default', 'prefix_load_default_cat_posts' );
function prefix_load_default_cat_posts(){
$slug = $_POST['cat'];
// echo $slug;
$args = array(
'post_type' => 'products',
'posts_per_page' => 1,
'category_name' => $slug
);
$q = new WP_Query($args);
if( $q->have_posts()):
while( $q->have_posts()):
$q->the_post();
echo 'post here';
endwhile;
endif;
die();
}
?>
解决方案
是的,所以我的代码设置不正确......这是在自定义类别中获取第一个自定义帖子的正确方法:
add_action( 'wp_ajax_nopriv_load-products-default', 'prefix_load_default_cat_posts' );
add_action( 'wp_ajax_load-products-default', 'prefix_load_default_cat_posts' );
function prefix_load_default_cat_posts(){
$slug = $_POST['cat'];
// echo $slug;
$args = array(
'post_type' => 'products',
'posts_per_page' => 1,
'order' => 'ASC',
'tax_query' => array(
array(
'taxonomy' => 'brand',
'field' => 'slug',
'terms' => $slug
),
),
);
$q = new WP_Query($args);
if( $q->have_posts()):
while( $q->have_posts()):
$q->the_post();
the_title();
endwhile;
endif;
die();
}
?>
推荐阅读
- c++ - 使用 Optix 5 显示 X 粒子
- java - Android - 未及时为类变量分配 setOnItemSelectedListener 的值
- php - 如何检查laravel中的变量是否为空?
- c++ - _BitScanReverse 在索引为 1 时返回 0,这意味着根据 MS“未找到设置位”
- string - 使用 bash 提取文本文件的数量
- machine-learning - Keras 移动网络实现
- javascript - 在悬停时覆盖内联样式然后返回
- json - JSON解码不起作用
- php - 如何在 Centos 7 php71 上安装 pdo_ibm
- python - Django(2.0.6):更新信号中的 m2m 相关对象