我正在尝试让所有产品显示在我商店的存档页面中。我想知道他们的id我正在使用我的一个钩子,它在 wp_head 上运行并检查
if(is_product_category())
我想以某种方式访问产品的查询并获取它们的 ID。
if(is_product_category()) {
$current_category = get_queried_object();
$category_id = $current_category->term_id;
$category_name = $current_category->name;
这是我迄今为止获取当前类别 id 的代码
如果您位于存档页面,则主查询应包含帖子。最简单的方法是从 $wp_query 全局的“posts”属性中获取 ID。有一个名为 wp_list_pluck 的实用函数,它从数组数组中获取每个索引,因此最终会得到一个 ID 数组。
global $wp_query;
$ids = wp_list_pluck( $wp_query->posts, "ID" );
请注意,虽然 wp_list_pluck 确实使用循环来遍历数组,但它比使用 WordPress 循环样式的 have_posts()、the_post() 更好。这是因为它不会在 $wp_query 和 $post 全局变量之间移动所有数据,您也不必费力重置查询。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)