1

カスタム投稿タイプを作成し、コンテンツを表示するためにカスタム テンプレートを使用しようとしています。

私のテンプレートファイルの名前はsingle-event.php <--エラーはここにありました

私のカスタム投稿タイプのコードは次のとおりです。

function create_post_type() {
  $args = array(
    'labels' => array(
      'name' => __( 'Événement' ),
      'singular_name' => __( 'Événement' ),
      'add_new' => __('Nouvel Événement')
    ),
    'public' => true,
    'has_archive' => true,
    'taxonomies' => array('event_data'),
    'menu_position' => 5,
    'supports' => array( 'title', 'editor', 'thumbnail', 'excerpt' ),
    'rewrite' => array('slug' => 'event')
  );

  register_post_type( 'event',$args);
}

私のカスタム テンプレートは次のようになります。

<?php get_header(); ?>

  <div  id="event" class="full-width-container single-post">
    TEEEEEEEST
  </div>

<?php get_footer(); ?>

ブラウザでカスタム投稿を開くと、URL は次のようになります。

http://my.site.no/?event=my-custom-post-title

しかし、なぜそれは使用していて、使用single.phpしていないのsingle-event.phpですか? 私は何が欠けていますか?

4

2 に答える 2

2

私は最終的に自分の間違いを見つけました - 実際には2つです。

というカテゴリーがありましたevent- それが私の最初の間違いでした (と思います)。
私の 2 番目の間違いは、ファイル名にsinge-event.php<-- がないことでした。l

そして、それがカスタム投稿タイプと組み合わせたカスタムテンプレートのデバッグと読み取りに5時間を費やす方法です....

于 2013-10-10T14:43:51.167 に答える
0

WordPress では、カスタム投稿でパーマリンクを更新する必要がある場合があります。パーマリンクを有効にして、もう一度お試しください。

それがあなたのために働くことを願っています..

そして、書き換えパラメータを追加して、url example.com/event を試してください

function create_post_type() {
$args = array(
'labels' => array(
  'name' => __( 'Événement' ),
  'singular_name' => __( 'Événement' ),
  'add_new' => __('Nouvel Événement')
),
'public' => true,
'has_archive' => true,
'rewrite' => array( 'slug' => 'event' ), //Add this parameter
'taxonomies' => array('event_data'),
'menu_position' => 5,
'supports' => array( 'title', 'editor', 'thumbnail', 'excerpt' ),
'rewrite' => array('slug' => 'event')
);
于 2013-10-10T12:54:43.170 に答える