2016-04-30 2 views
1

せずに私は、同じグループからすべてのカスタムポストタイプのいくつかのテキストをエコーし​​ます。は、カスタムポストタイプと単数であるが、ID

次is_singularのコードが正常にすべてのCPTS上のテキストが表示されます。

if (is_singular()) { 
    echo 'something'; } 

プラグインのCPT識別子と、次のis_singularコードが正常にそのCPTグループのひとつの特定のインスタンス上のテキストが表示されます。

if (is_singular ('tu_result_1836')) { 
    echo 'something'; } 
私は「tu_result」または代わりに「tu_result_1836」の「tu_result_」をしようとした場合

は、tu_resultグループからすべてのCPTSにそれを適用するには、それはもはや機能しません。ワイルドカード機能を使用する必要がありますか? 'tu_result_ *'?またはここでis_singularを使用するのは間違いです。私はまた、上記のすべての組み合わせをis_singleで試してみました。 うまくいけば、誰かが助けることができます。感謝:)

答えて

1

はあなたのために、以下の作業をしていますか? :

if(is_singular() && strpos(get_post_type(), 'tu_result_') !== false){} 
+0

完全に動作します。ありがとう! – mikebcd

0

あなたがする抱き合わせされているものを処理するために、いくつかの方法があります:

注:すべての情報は、以下のカスタムポストタイプtu_result名付けまし前提としてい。そうでない場合は、必要に応じて調整します。

まず、Template Heirarchy Systemを利用して、tu_resultのテンプレートを作成します。それが存在しない場合は、それを作成する - single-tu_result.phpという名前を付け、それはワードプレスが自動的tu_result種類があり、任意の単一の投稿を表示するテンプレートになります。

第二に、あなたはそうのように、少しget_post_type()機能を使用して機能を拡張できます。

if (is_singular()) { 
    if ('tu_result' == get_post_type()) { 
     echo 'This will show ONLY for the tu_result post types!'; 
    } 
} 
+0

返信と教育的な説明をありがとう。私は、最初のソリューションの作業を取得することができましたが、私は、第二に苦しんでいます。 – mikebcd

関連する問題