2

説教とメンバーの 2 つのカスタム投稿タイプのテーマがあります。また、投稿名にパーマリンクを設定しています。

最初に、single.php は一般的なブログ投稿とメンバーをキャッチしますが、説教はキャッチしません... index.php ファイルのみを表示します。

いくつかの調査の後、パーマリンクをリセット (保存) するとリセットされることがわかりました。この種の機能は、メンバーのカスタム投稿をキャッチすることで機能しましたが、説教用に index.php を表示するだけでした。

これが私が彼らを呼ぶ方法です...

// Custom Post types for Sermons
add_action('init', 'sermons');

function sermons() {
  $args = array(
    'labels' => array(
       'name' => __( 'Sermons' ),
       'singular_name' => __( 'Sermons' ),
       'add_new' => __( 'Add Sermon' ),
       'add_new_item' => __( 'Add Sermon' ),
       'edit_item' => __( 'Edit Sermon' ),
       'new_item' => __( 'Add Sermon' ),
       'view_item' => __( 'View Sermon' ),
       'search_items' => __( 'Search Sermons' ),
       'not_found' => __( 'No Home Sermons found' ),
       'not_found_in_trash' => __( 'No Sermons found in trash' )
   ),
    'public' => true,
    'show_ui' => true,
    'capability_type' => 'post',
    'hierarchical' => false,
    // 'menu_icon' => WP_CONTENT_URL . '/themes/####/images/home-widget.png',
    'rewrite' => true,
    'exclude_from_search' => true,
    'menu_position' => 20,
    'supports' => array('title', 'editor', 'thumbnail', 'page-attributes'),
    'has_archive' => true
  );

  register_post_type('sermons',$args);
}

// Custom Post types for Members
add_action('init', 'members');

function members() {
  $args = array(
    'labels' => array(
       'name' => __( 'Members' ),
       'singular_name' => __( 'Members' ),
       'add_new' => __( 'Add Member' ),
       'add_new_item' => __( 'Add Member' ),
       'edit_item' => __( 'Edit Member' ),
       'new_item' => __( 'Add Member' ),
       'view_item' => __( 'View Member' ),
       'search_items' => __( 'Search Members' ),
       'not_found' => __( 'No Home Members found' ),
       'not_found_in_trash' => __( 'No Members found in trash' )
   ),
    'public' => true,
    'show_ui' => true,
    'capability_type' => 'post',
    'hierarchical' => false,
    // 'menu_icon' => WP_CONTENT_URL . '/themes/####/images/home-widget.png',
    'rewrite' => true,
    'exclude_from_search' => true,
    'menu_position' => 20,
    'supports' => array('title', 'editor', 'thumbnail', 'page-attributes'),
    'has_archive' => true
  );

  register_post_type('members',$args);
}

私はsingle-sermons.phpとsingle-members.phpを試しましたが、どちらもうまくいかないようです。これを壊している各カスタム投稿タイプを登録した方法ですか?

****編集**** 'rewrite' => true$argsから削除され、すべて問題ありませんが、SEOに適したURLが必要です。

****編集****修正しました...どうやら、'rewrite' => true引数を削除し、パーマリンクを更新して、'rewrite' => true再度追加すると、うまくいきました。

4

4 に答える 4

3

修正しました...明らかに'rewrite' => true、引数を削除し、パーマリンクを更新して、'rewrite' => true再度追加すると、うまくいきます。

于 2013-05-06T19:00:36.640 に答える
0

設定publicly_queryable => trueにより問題が解決しました。

于 2017-02-19T15:07:19.043 に答える