嗨堆疊流社區,
我對PHP相當陌生,所以請原諒任何錯誤。對于 Wordpress,我注冊了一個名為 ('energy') 的自定義帖子型別(參見代碼)。我知道通過命令<PHP echo get_post_type();><?/>.我可以呼叫帖子型別的名稱,energy結果我得到了。但我想呼叫'name'位于'labels'陣列中的那個。Energy & Transport- 我該怎么做?我讀到這是可能的,get_post_type_object();但是,a)我不知道這是不是真的,b)我不知道如何構造正確的命令。
誰能幫我獲得正確的命令?提前致謝。
CUSTOM POST TYPE:
register_post_type('energy', array(
'public' => true,
'show_in_rest' => true,
'has_archive' => true,
'supports' => array('title', 'editor', 'thumbnail'),
'menu_icon' => 'dashicons-lightbulb',
'taxonomies' => array( 'category' ),
'labels' => array(
'name' => 'Energy & Transport',
'add_new_item' => 'Add New Post for Energy & Transport',
'all_items'=> 'All Energy & Transport Posts',
)
));
uj5u.com熱心網友回復:
所以你只需要了解更多關于物件和陣列的知識。
您正在使用正確的功能 get_post_type_object();
為了訪問標簽,您需要像這樣下降物件
$energy = get_post_type_object( 'energy' );
echo $energy->labels->name;
這是關于物件的檔案:https : //www.php.net/manual/en/language.types.object.php
uj5u.com熱心網友回復:
您可以使用的組合get_post_type()和get_post_type_object()
<?php
// Get the post type
$post_type = get_post_type();
// Get the post type object based on the post type;
$post_type_object = get_post_type_object( $post_type );
// Gets the name properties of the post type object.
$post_type_name = $post_type_object->labels->name;
https://developer.wordpress.org/reference/functions/get_post_type/
https://developer.wordpress.org/reference/functions/get_post_type_object/
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/406968.html
標籤:
