我想在管理(所有帖子页面)中只显示一个特定类别的帖子,而不是显示所有类别的帖子。
谁能给我一个主意吗。
我想在管理(所有帖子页面)中只显示一个特定类别的帖子,而不是显示所有类别的帖子。
谁能给我一个主意吗。
在“管理所有帖子”页面中显示一个特定类别的帖子(edit.php?post_type=post
) 您需要通过筛选连接term\\u relationships表posts_join
并通过筛选添加where子句posts_where
.
例如:。
add_filter( \'posts_join\', \'hide_attachments_wpquery_join\' );
function hide_attachments_wpquery_join( $join, \\WP_Query $query ) {
global $wpdb;
if( is_admin() && $query->query[\'post_type\'] == "post" ) {
$join .= " LEFT JOIN $wpdb->term_relationships ON ($wpdb->posts.ID = $wpdb->term_relationships.object_id)";
}
return $join;
}
add_filter( \'posts_where\', \'hide_attachments_wpquery_where\' );
function hide_attachments_wpquery_where( $where, \\WP_Query $query ) {
global $wpdb;
if( is_admin() && $query->query[\'post_type\'] == "post" ) {
// change 6 with your category/term id
$where .= " AND ( $wpdb->term_relationships.term_taxonomy_id IN (6) )";
}
return $where;
}
我正在尝试扩展woocommerce类,该类用于在我自己的插件中创建产品类别小部件,该插件为woo commerce产品添加了一个称为“部门”的新分类法。当我扩展WP\\u小部件时,一切正常,我看到一个新的小部件,可以添加到外观->小部件中。然而,当我试图扩展WC\\u Widget或WC\\u Widget\\u Product\\u类别时,我根本看不到新的Widget,即使我没有收到任何php错误。以下是我所拥有的不起作用的东西://get the base classes if(!cl