php – 根据WordPress中的帖子类别为Post创建管理员菜单
|
我正在尝试创建一个包含所有后期功能的新管理菜单所以我正在尝试创建一个新的菜单,其中包含一个帖子类别’news’和post-type – post
所以我添加了下面的功能,但它仍然改变了原始帖子菜单的命名和功能. function custom_post_type()
{
$labels = array(
'name' => _x( 'News','Post Type General Name','texdomain' ),'singular_name' => _x( 'News','Post Type Singular Name','menu_name' => __( 'News','parent_item_colon' => __( 'Parent News','all_items' => __( 'All News','view_item' => __( 'View News','add_new_item' => __( 'Add New News','add_new' => __( 'Add New','edit_item' => __( 'Edit News','update_item' => __( 'Update News','search_items' => __( 'Search News','not_found' => __( 'Not Found','not_found_in_trash' => __( 'Not found in Trash',);
// Set other options for Custom Post Type
$args = array
(
'label' => __( 'News','description' => __( 'News news and reviews','labels' => $labels,// Features this CPT supports in Post Editor
'supports' => array( 'title','editor','excerpt','author','thumbnail','comments','revisions','custom-fields','category'),// You can associate this CPT with a taxonomy or custom taxonomy.
'taxonomies' => array( 'genres' ),/* A hierarchical CPT is like Pages and can have
* Parent and child items. A non-hierarchical CPT
* is like Posts.
*/
'hierarchical' => false,'public' => true,'show_ui' => true,'show_in_menu' => true,'show_in_nav_menus' => true,'show_in_admin_bar' => false,'menu_position' => 5,'can_export' => true,'has_archive' => true,'exclude_from_search' => false,'publicly_queryable' => true,'capability_type' => 'page',);
// Registering your Custom Post Type
register_post_type( 'Post',$args );
}
/* Hook into the 'init' action so that the function
* Containing our post type registration is not
* unnecessarily executed.
*/
add_action( 'init','custom_post_type',0 );
function custom_post_news_search( $query ) {
global $wp_query;
if( is_admin() && $query->is_main_query() && isset( $_GET['post_type'] ) ) {
// $strSearchUrl = esc_attr($_GET['post_type']);
$wp_query = new WP_Query(
array(
'post_type' => 'post','category_name' => 'News',)
);
}
}
解决方法
“邮政”已经被采取.因此,您无法使用此名称注册其他帖子类型.因此,除此之外,您还有其他三种选择.
选项1: 创建一个自定义帖子类型,将“New Posts”或new_posts命名为slug,将“News”命名为其分类. 更多信息: >如何注册自定义帖子类型(Codex Site) 选项2 如果您坚持将帖子类型作为帖子.您可以创建一个名为“新闻”的新分类,并将其附加到默认帖子. 更多信息: >如何注册自定义分类法(Codex Site) 选项3 这个比其他人稍微复杂一点. >为帖子创建一个名为“新闻”的新类别. 更多信息: >行政菜单(Codex Site) 希望这会有用.快乐的编码. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
