サポート » 使い方全般 » カスタム投稿タイプでのURL表示

  • 解決済 ftype

    (@ftype)


    はじめまして。ftypeと申します。

    カスタム投稿タイプを用いたサイトを作成しており、URLの表示にとまどっております。

    環境
    Ver:WordPress 3.12
    サーバー:Coreserver

    利用プラグイン
    WP Multibyte Patch
    Custom Post Type UI
    Custom Post Permalinks
    WP No Category Base
    Nice Trailingslashit

    下記のようなURLにしたいと思っています。

    ブログの個別記事URL
    example.com/年/月/スラッグ.html

    ブログのカテゴリーURL
    example.com/カテゴリー/

    カスタム投稿タイプの個別記事URL
    プラグイン、Custom Post Permalinksを利用し、以下のようなパーマリンク設定を行っております。
    example.com/カスタム投稿タイプ名/スラッグ名.html

    カスタム投稿タイプ記事一覧ページURL
    example.com/カスタム投稿タイプ名/

    上記のような設定にしたく、カテゴリーページ等にスラッシュを付けるNice Trailingslashitというプラグインを使用しましたたところ、

    <?php
    /*
    Plugin Name: Nice Trailingslashit
    Plugin URI: http://www.wuwx.net/projects/nice-trailingslashit/
    Description: Add "/" at the feed, category, tag, page, archives and other page's end, but content.
    Author: wuwx
    Version: 3.0.1
    Author URI: http://www.wuwx.net/
    */
    function nice_trailingslashit($string, $type_of_url) {
    	if ($type_of_url != 'single')
    		$string = trailingslashit($string);
    	return $string;
    }
    add_filter('user_trailingslashit', 'nice_trailingslashit', 10, 2);
    
    ?>

    上記の設定(デフォルト)では、カスタム投稿タイプの記事リンクが、
    example.com/カスタム投稿タイプ名/スラッグ名.html/
    となり、最終的にはリダイレクトされてスラッシュが外れます。
    この現象が気がかりでNice Trailingslashitをいじっていはいるのですが、どうもうまくいきません。
    スラッシュがつかないリンクを表示したいと思っています。

    if ($type_of_url == 'category')

    上記の設定で、カテゴリーとカスタム投稿タイプ記事一覧ページURLのみにスラッシュが付くと思ったのですが、カテゴリーにしかつきません。
    wp-includes/link-template.php
    を見て、$type_of_urlに色々当てはめてみたのですが、どうもうまくいきません。
    どのような設定をしたら全てのURLに当てはめられるかご教授いただけましたら嬉しいです。
    PHPはまだ勉強中ですのであまり良く把握出来ていない部分もありますが、よろしくお願い致します。

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

    (@jim912)

    ftypeさん、こんにちは。

    カスタム投稿タイプの個別記事のときに、スラッシュが付かないようにすればいいのですよね。

    if ($type_of_url != 'single')

    の前に

    var_dump( $type_of_url );

    を加えてみて、カスタム投稿タイプの個別記事のときに何が表示されるか確認してみてください。

    それがわかれば、$type_of_urlがsingleでも、カスタム投稿タイプの個別記事の場合の値でも無い場合として、分岐が可能なのではないでしょうか。

    トピック投稿者 ftype

    (@ftype)

    jim912さん、はじめまして。

    var_dump( $type_of_url );
    を該当箇所に加えましたところ、

    個別記事では
    string(6) "single"
    となるのですが、

    カスタム投稿タイプの個別記事の場合ですと、
    string(0) ""
    と空欄になってしまうようです。
    カスタム投稿タイプの&type_of_urlがないということ?だと認識しております。

    色々やっているうちに解決策が見つかりましたので、ご報告させていただきます。
    Custom Post PermalinksとともにPermalink Editorというプラグインを有効化すると、カテゴリーとカスタム投稿タイプの記事一覧にスラッシュがつきながらも、個別記事はスラッシュがつかないようになりました。
    参考になれば幸いです。
    jim912さん、今回はvar_dumpというものの使い方を勉強させていただきありがとうございました。
    次の機会もございましたら、どうぞよろしくお願い致します。

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