簡體   English   中英

添加到導航自定義類型帖子WordPress

[英]Add to nav custom type posts WordPress

我正在嘗試創建一個由帖子自定義類型組成的菜單,但是選擇菜單中不存在它們。 我可以忘記自定義類型的哪些屬性嗎?

我的代碼:

//Создание страницы новостроек

add_action( 'init', 'register_house_page' ); // Использовать функцию только внутри хука init

function register_house_page() {
    $labels = array(
        'name' => 'Новостройки КРЕО',
        'singular_name' => 'Новостройки', // админ панель Добавить->Функцию
        'add_new' => 'Добавить новостройку',
        'add_new_item' => 'Добавить новую новостройку', // заголовок тега <title>
        'edit_item' => 'Редактировать новостройку',
        'new_item' => 'Новая новостройка',
        'all_items' => 'Все новостройки',
        'view_item' => 'Просмотр новостройки на сайте',
        'search_items' => 'Искать новостройку',
        'not_found' =>  'Новостроек не найдено.',
        'not_found_in_trash' => 'В корзине нет новостроек.',
        'menu_name' => 'Новостройки КРЕО' // ссылка в меню в админке
    );
    $args = array(
        'labels' => $labels,
        'public' => true,
        'show_ui' => true, // показывать интерфейс в админке
        'has_archive' => true, 
        'menu_icon' => 'dashicons-admin-multisite', // иконка в меню
        'menu_position' => 21, // порядок в меню
        'supports' => array( 'title', 'editor'),
        'taxonomies'          => array(),
        'has_archive'         => false,
        'rewrite'             => true,
        'query_var'           => true,
        'show_in_nav_menus'   => true, // зависит от public
    );
    register_post_type('kreo_house', $args);
}

我有4個帖子image1

但在菜單中看不到

image2

我不確定當您說要創建與自定義帖子類型相關的菜單時,是在儀表板中還是直接在您的頁面中,但是基於您的代碼,我是假設您正在嘗試顯示自己的儀表板中的自定義帖子類型,您可以使用與此類似的內容

add_action( 'init', 'create_post_type_new_post' );
function create_post_type_new_post() {
    register_post_type( 'new-post',
        array(
            'labels' => array(
                'name' => __( 'Новостройки КРЕО' ),
                'singular_name' => __( 'Новостройки КРЕО' )
                //more options here
            ),
            'public' => true,
            'has_archive' => true,
            'rewrite' => array('slug' => 'new-post'),
            'supports' => array('title', 'editor'),
            'menu_icon'   => 'dashicons-admin-multisite',
            //more options here
        )
    );
}

我通常將上述代碼添加到一個單獨的文件中,並將其導入到functions.php文件中

   $file = TEMPLATEPATH."/inc/your-name-file.php";
   if(file_exists($file)){
     require_once($file);
   }

希望對您有所幫助!

更新:如果要在菜單或站點中顯示自定義帖子類型,則需要在菜單部分中創建一個自定義鏈接,鏈接到存檔

如果為自定義帖子類型啟用了存檔,則可以將其顯示在您的網站上。自定義帖子類型存檔頁面的URL應該如下所示:

http://yoursite.com/post-type-slug/

您可以將每種自定義帖子類型的存檔鏈接放入導航菜單。

您需要訪問外觀>菜單頁面。 您需要單擊自定義帖子的名稱。您將看到一個帖子類型檔案的選項。

如果在此之后繼續操作而看不到菜單選項,請嘗試以下操作:

啟用添加到wp-config.php的調試選項,並驗證是否出現一些錯誤

define('WP_DEBUG', true);

有時自定義帖子類型名稱的長度會導致錯誤

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM