2017-02-20 16 views
0

read moreリンクを削除することによって、the_excerptの出力をカスタマイズする機能が必要ですが、ウィジェット内にある場合にのみそれをカスタマイズできます。WordPress:ウィジェット内での抜粋のカスタマイズ

ユースケースのシナリオは、このようなものです:私のウェブサイトのユーザーで

は彼らの旅行のレポートを投稿することができます。これらのレポートは、PublishedFutureの2つの方法で表示しています。の変更を希望しないページにPublishedのレポートが表示されますが、Futureの投稿がカスタムプラグインのサイドバーに表示されます。 excerptもここに追加しますが、read moreリンクは添付されていません。

functions.phpの次の機能は、post_typeをチェックして、どこからでもread moreリンクを削除します!このリンクを通常のリストに表示したい。

function custom_excerpt_more_link($more){ 
     global $post; 
     if($post->post_type == 'travelog') { 
      return '..'; 
     } else { 
      return '<a href="' . get_the_permalink() . '" rel="nofollow">&nbsp;[more]</a>'; 
     } 
    } 

excerptがウィジェット内にレンダリングされている場合にのみ、このリンクを取り出すワードプレスを言うだろうオプションがありますか?

以下のスクリーンショットが、私が達成しようとしていることを正確に説明するのに役立つことを願っています。

enter image description here

私の初のホワイトクリスマスと題した記事でexcerpt - 私は右サイドバーにリストされたもののためにそれをしたくないしながら、2013年12月でマナリへの旅はread moreリンクを持っている必要があります。これは可能ですか?

UPDATE:
修正コード:

function custom_excerpt_more_link($more){ 
     if(dynamic_sidebar('upcoming-stories-sidebar')) { 
      global $post; 
      if ($post->post_type == 'travelog') { 
       return '..'; 
      } else { 
       return '<a href="' . get_the_permalink() . '" rel="nofollow">&nbsp;[more]</a>'; 
      } 
     } 
     else { 
      return '<a href="' . get_the_permalink() . '" rel="nofollow">&nbsp;[more]</a>'; 
     } 
    } 

    add_filter('excerpt_more', 'custom_excerpt_more_link'); 

スクリーンショット: enter image description here

答えて

0

あなたはCSSの表示なしのプロパティを使用する場合、それは良いだろう。最初にポストラッパーを見つけます。カスタム投稿タイプのラッパーが.customで、そのCSSが

.custom a { 
    display:none 
} 
+0

とお答えいただきありがとうございます。コードは実際に私のコンテンツ領域内の今後の物語の無限ループを作成しました!サイドバーは表示されません。新しいスクリーンショットと更新されたコードで私の投稿を編集しました。 –

+0

サイドバーのポストコンテンツを生成するために使用するプラグインまたはコードはありますか? –

+0

私は準備ができているプラ​​グインを使用していません。 WP_Queryを使ったカスタムプラグインです: '$ q = new WP_Query(配列: 'post_type' => 'travelog'、 'posts_per_page' => 6、 'orderby' => 'date'、 'post_status' =>配列( 'future') )); ' –

関連する問題