説教とメンバーの 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
再度追加すると、うまくいきました。