フォーラムへの返信

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • フォーラム: 使い方全般
    返信が含まれるトピック: カスタム投稿の個別記事が表示されない
    トピック投稿者 k_aruno

    (@k_aruno)

    mypacecreator様、gogoweb様
    無事解決することができました!

    おっしゃる通りfunction.phpのリライトルールが原因でした…。
    よく見直していたつもりでしたが一箇所’aaa’→’aaa ‘と半角スペースが入っていました。
    こんな初歩的なケアレスミスで振り回してしまい申し訳ありませんでした。

    元ネタはズバリです!

    フォーラム: 使い方全般
    返信が含まれるトピック: カスタム投稿の個別記事が表示されない
    トピック投稿者 k_aruno

    (@k_aruno)

    get_permalinkで取得できるURLは投稿画面で表示されているパーマリンクと同一です。
    試しに、get_permalink($post->ID)でも試したところ結果は変わらずでした…。

    パーマリンク指定ではfunction.phpにて以下のリライトルールを使用しています。

    add_action('init', 'myposttype_rewrite');
    function myposttype_rewrite() {
        global $wp_rewrite;
    
        $queryarg = 'post_type=aaa&p=';
        $wp_rewrite->add_rewrite_tag('%aaa_id%', '([^/]+)',$queryarg);
        $wp_rewrite->add_permastruct('aaa', '/aaa/%aaa_id%.html', false);
    
    }
    add_filter('post_type_link', 'myposttype_permalink', 1, 3);
    function myposttype_permalink($post_link, $id = 0, $leavename) {
        global $wp_rewrite;
        $post = &get_post($id);
        if ( is_wp_error( $post ) )
            return $post;
        $newlink = $wp_rewrite->get_extra_permastruct($post->post_type);
        $newlink = str_replace('%'.$post->post_type.'_id%', $post->ID, $newlink);
        $newlink = home_url(user_trailingslashit($newlink));
        return $newlink;
    }

    フォーラム: 使い方全般
    返信が含まれるトピック: カスタム投稿の個別記事が表示されない
    トピック投稿者 k_aruno

    (@k_aruno)

    register post typeに関しては以下の様な設定になっています。

    カスタム投稿タイプ[aaa]

    register_post_type(
    'aaa',
      array(
      'label' => 'AAA',
      'hierarchical' => false,
      'public' => true,
      'query_var' => false,
      'menu_position' => 5,
      'has_archive' => true,
      'supports' => array('title','editor','author')
      )
    );

    カスタム投稿タイプ[bbb]

    register_post_type(
    'bbb',
      array(
      'label' => 'BBB',
      'hierarchical' => false,
      'public' => true,
      'query_var' => false,
      'menu_position' => 5,
      'has_archive' => true,
      'supports' => array('title','editor','author')
      )
    );

    フォーラム: 使い方全般
    返信が含まれるトピック: カスタム投稿の個別記事が表示されない
    トピック投稿者 k_aruno

    (@k_aruno)

    404.phpを作成してみたところ404.phpが読み込まれました。
    ということはパーマリンクが間違っているということでしょうか…。

    <?php while ( have_posts() ) : the_post(); ?>
             <a href="<?php echo get_permalink($post); ?>"><?php the_title(); ?></a>
    <?php endwhile; ?>

    現在このような形で取得を行っています。
    これと全く同じ処理を行っているsingle-bbb.phpは正常に機能しています。

    フォーラム: 使い方全般
    返信が含まれるトピック: カスタム投稿の個別記事が表示されない
    トピック投稿者 k_aruno

    (@k_aruno)

    ご返信ありがとうございます。

    参考元を見た際にパーマリンクをデフォルトに戻してみたりしましたがダメでした。
    また、カスタム投稿タイプも[aaa],[bbb],[ccc],[ddd]があるのですが[aaa]のみsingle-aaa.phpが読み込まれない状況です。

    single.phpに関してもsingle-aaa.phpと同様の内容のものを作成しておいたのですがindex.phpが適用されているようです。ちなみにtaxonomy-aaa.phpは適用されています。

    固定ページ、投稿でもaaaというスラッグは使っておりません。
    パーマリンクはカスタム構造を使用していて
    /%category%/%post_id% を指定していて
    http://example.com/aaa/1.html というアドレスにはなっています。

5件の返信を表示中 - 1 - 5件目 (全5件中)