web-dev-qa-db-ja.com

カスタム投稿タイプのブレッドクラム

私はYoast BreadcrumbsとBreadcrumbs NavXTの両方を試してみましたが、カスタム投稿タイプでもうまく動かないようです。誰もがこれに運がありますか?

私のサイトの単一の「ニュース」投稿が表示されます。ホーム - >ブログ - >私のニュース投稿

正しく表示されるのではなく、ホーム - >ニュース - >私のニュース投稿

4
fxfuture

Breadcrumb NavXTは、3.6.0以降、カスタム投稿タイプをサポートしています。あなたはいくつかのオプション問題に遭遇するかもしれません。それらをリセットするか、開発版を見てみてください。エクスポート/インポート設定機能を使用して、最初に設定をバックアップしてください。

5
hakre

Hakreが言ったように、Breadcrumb NavXTはバージョン3.6.0以降のカスタム投稿タイプを公式にサポートします。階層型とフラットカスタムの両方の投稿タイプ(およびフラットカスタム投稿タイプのカスタム分類法)でテストしました。

3.7.0(次のリリース)のBreadcrumb NavXTの動作が変更され、カスタム投稿タイプのルートを設定できるようになりました。バージョン3.6.0では、すべてのフラット投稿タイプは投稿ページの下にあり(階層リンクの道では "blog"と表示されています)、階層型の投稿タイプはすべて前面のページ(フロントページ、または "Home" 「あなたのブレッドクラム・トレイルに)これはすでに部分的にSVNトランクに実装されています(分類ベースのアーカイブは現時点ではこれをサポートしていません)。

"News"が "My News Post"の何らかの分類法の用語の名前、または "My News Post"の親投稿でない限り、現時点では表示されません。上の段落によれば、開発版では "News"を(WordPressの "page"投稿タイプに組み込まれた)ページにすることができ、それは証跡に表示されます。

4
mtekk

ただし現在のところ、 Breadcrumb NavXT でカスタム投稿タイプを使用するには、投稿タイプアーカイブの基礎となる専用ページを作成する必要があるようです。

もう1つの選択肢は、 ブレッドクラムトレイル (http://wordpress.org/extend/plugins/breadcrumb-trail/)です。カスタム投稿タイプをサポートしているようです... WP 3.1 !! (それはWP 3.1+でしか利用できない関数を使っているので、とにかく、それは私がコードから推測するものです)。

だから私はコードを少し修正しました。しかし、当時の私の必要性のために、私はそれをいくつかのプラグインと統合していました...意味、 それはそれらのプラグインと特定の設定を持っている必要があります

あなたはこのリンクから modified Breadcrumb Trailプラグインを入手することができます: http://www.zumodrive.com/share/8addOGQ3OW

それから、 カスタム投稿パーマリンク プラグイン(http://wordpress.org/extend/plugins/custom-post-permalinks/)もダウンロードして使用する必要があります。

あなたはそれをどのように設定するかについての修正と説明の説明を修正されたプラグインフォルダー(* modification_log.rtf *と呼ばれる)で見つけることができます。

基本的には、両方のプラグインがアクティブになった後にあなたがする必要があるのは最初に次のように '固定リンク設定'を設定することです:

  • 「共通の設定」を「月と名前」に
  • '/%post_type%/%your_custom_taxonomy%/%news_post%/'の '追加パーマリンク設定'

これはパーマリンクを以下のように設定します。

www.yoursite.com/your_custom_post_type/your_custom_taxonomy_term/the_post

次に、ブレッドクラムを配置する場所にコードを配置します。

<?php
// Plugin: Breadcrumb Trail (Modified) //
if(function_exists('breadcrumb_trail')) {
    $breadcrumb = array(
        'separator' => '>',
        'before' => 'You are here: ',
        'after' => false,
        'front_page' => true,
        'show_home' => __('Home'),
        'singular_{your_custom_post_type}_taxonomy' => 'your_custom_taxonomy',
        'echo' => true,
    );
    breadcrumb_trail($breadcrumb);
}
?>

これにより、次のようなブレッドクラムが可能になります。

現在のページ:ホーム>あなたのカスタムポストタイプ>あなたのカスタム分類用語>ポスト

もちろん、あなたはあなたのニーズに合わせてそれを調整することができるかもしれません、しかしこれは私がしているプロジェクトのために私が思い付いたものです。

ただし、上記の動作に必要な設定をいくつか見逃している可能性がありますが、動作しない場合は通知してください。

とにかく、ちょうど別の解決策を共有したいと思っていました...これが誰かにとって便利になることを願っています。

ちなみに、修正されたプラグインは qTranslate pluginとも統合されており、多言語対応が可能です。

歓声!

1
Giraldi