サポート » 使い方全般 » カスタム投稿タイプ名にリンクを付けたい

  • innis

    (@innis)


    カスタム投稿タイプ名を表示するのは下記トピックスを参照したので、分かったのですが、
    http://ja.forums.wordpress.org/topic/8509?replies=8

    カスタム投稿タイプ名へのリンクをどうすれば表示できるのか分からず困っています。

    例えば、「game」というカスタム投稿タイプ名がありまして、「ファミコン」というカテゴリーがあり、各記事なのですが、その、gameへの(親?)リンクを各記事single.phpで表示させたいのです。

    どうぞ宜しくお願い致します。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター jim912

    (@jim912)

    innisさん、こんにちは。

    get_post_type_archive_linkで、カスタム投稿タイプの一覧へのリンクを取得することができます。

    ただし、投稿タイプを定義する際にhas_archiveがtrueとなっている必要があります。

    トピック投稿者 innis

    (@innis)

    jim912さん、こんにちは。

    gameというカスタム投稿(page-game.phpで一覧表示させています)の
    single-game.phpに教えて頂きましたコードを下記のように書きました。

    <a href="<?php echo get_post_type_archive_link( 'game' ); ?>">Game Archive</a>

    リンクは表示されたのですが、
    Game Archiveのリンク先が、page-game.phpで表示させたい一覧にならず、
    single-game.php(例えばスーパーマリオブラザーズの記事)自体にリンクが貼られてしまっています。

    表示結果:<a href="http://○○○.com/game/supermario">Game Archive</a>
    表示させたいもの: <a href="http://○○○.com/game/">Game Archive</a>

    何か他の適したコードを書かなければならないと思うのですが、google検索してみても良く分かりません。

    function.phpには以下のコードを書いてあります。

    //game
      register_post_type( 'game',
        array(
          'label' => 'GAME',
          'public' => true,
    	  'query_ver' => false,
          'menu_position' => 5,
    	  'supports' => array('title','editor','thumbnail',
          'author','revisions','page-attributes')
        )
      );
    
      register_taxonomy(
        'gamecat',
        'game',
        array(
          'label' => $labels,
          'hierarchical' => true,
    	  'rewrite' => true,
          'update_count_callback' => '_update_post_term_count',
          'singular_label' => 'GAMEのカテゴリー',
    	  'has_archive' => true,
          'public' => true,
          'show_ui' => true
        )
      );
    flush_rewrite_rules( false );

    重ね重ね申し訳ありませんが、教えて下さいますよう、どうぞ宜しくお願い致します。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「カスタム投稿タイプ名にリンクを付けたい」には新たに返信することはできません。