第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我的自定義帖子類型 URL 輔助信息塊中缺少連字符

我的自定義帖子類型 URL 輔助信息塊中缺少連字符

PHP
萬千封印 2022-09-25 20:30:02
我使用以下代碼在WordPress中創(chuàng)建了一個新的自定義帖子類型(收入成績單)。我的自定義帖子類型的名稱是“收入成績單”,即2個單詞。因此,鼻涕蟲應該是“收入記錄”。相反,URL是“收入轉錄本”。我在這里錯過了什么?function custom_post_type() {       // Earnings Transcripts     $labels = array(        'name'                => _x( 'Earnings Transcripts', 'Post Type General Name', 'twentysixteen' ),        'singular_name'       => _x( 'Earnings Transcripts', 'Post Type Singular Name', 'twentysixteen' ),        'menu_name'           => __( 'Earnings Transcripts', 'twentysixteen' ),        'parent_item_colon'   => __( 'Parent Earnings Transcripts', 'twentysixteen' ),        'all_items'           => __( 'All Earnings Transcripts', 'twentysixteen' ),        'view_item'           => __( 'View Earnings Transcripts', 'twentysixteen' ),        'add_new_item'        => __( 'Add New Earnings Transcripts', 'twentysixteen' ),        'add_new'             => __( 'Add New', 'twentysixteen' ),        'edit_item'           => __( 'Edit Earnings Transcripts', 'twentysixteen' ),        'update_item'         => __( 'Update Earnings Transcripts', 'twentysixteen' ),        'search_items'        => __( 'Search Earnings Transcripts', 'twentysixteen' ),        'not_found'           => __( 'Not Found', 'twentysixteen' ),        'not_found_in_trash'  => __( 'Not found in Trash', 'twentysixteen' ),    );    $args = array(        'label'               => __( 'Earnings Transcripts', 'twentysixteen' ),        'description'         => __( 'Earnings Transcripts', 'twentysixteen' ),        'labels'              => $labels,        'supports'            => array( 'title', 'editor', 'excerpt', 'author', 'thumbnail', 'comments', 'revisions', 'custom-fields', ),        'taxonomies'          => array( 'Earnings Transcripts' ),        'hierarchical'        => false,        'public'              => true,        'show_ui'             => true,    );         // Registering your Custom Post Type    register_post_type( 'Earnings Transcripts', $args );        }
查看完整描述

3 回答

?
qq_花開花謝_0

TA貢獻1835條經(jīng)驗 獲得超7個贊

您必須更改


// Registering your Custom Post Type

register_post_type( 'Earnings Transcripts', $args );

像這樣的更改:


register_post_type('earnings-transcripts', $args);

以下函數(shù)將從永久鏈接中刪除 slug


 function rf_remove_slug( $post_link, $post, $leavename ) {

  if ( 'earnings-transcripts' != $post->post_type || 'publish' != $post->post_status ) {

    return $post_link;

  }

  $post_link = str_replace( '/' . $post->post_type . '/', '/', $post_link );

  return $post_link;

}

add_filter( 'post_type_link', 'rf_remove_slug', 10, 3 );

以下功能將修復在此自定義帖子類型下的詳細帖子頁面上顯示404未找到錯誤的問題


 function rf_parse_request( $query ) {

  if ( ! $query->is_main_query() || 2 != count( $query->query ) || ! isset( $query->query['page'] ) ) {

    return;

  }

  if ( ! empty( $query->query['name'] ) ) {

    $query->set( 'post_type', array( 'post', 'earnings-transcripts', 'page' ) );

  }

}

add_action( 'pre_get_posts', 'rf_parse_request' );


查看完整回答
反對 回復 2022-09-25
?
青春有我

TA貢獻1784條經(jīng)驗 獲得超8個贊

"rewrite" => array( "slug" => "earnings-transcripts", "with_front" => true ),

在 中添加此參數(shù),它將起作用。$args


查看完整回答
反對 回復 2022-09-25
?
慕少森

TA貢獻2019條經(jīng)驗 獲得超9個贊

有點晚了。我希望這個能對其他面臨這種情況的人有所幫助。

當涉及到自定義帖子類型時,Slugs應該始終具有下劃線而不是連字符,因為WordPress核心中有各種地方使用slug,如果不使用下劃線,則會中斷。

您可以查看此文章以獲取有關此主題的更多詳細信息:https://premium.wpmudev.org/forums/topic/why-is-underscore-permitted-in-the-post-type-but-dash-is-disallowed/#post-505820


查看完整回答
反對 回復 2022-09-25
  • 3 回答
  • 0 關注
  • 103 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號