我希望能夠通過刪除read more
鏈接自定義the_excerpt
輸出,但前提是它位於小部件內部。WordPress:自定義部件內的摘錄
使用的情況是這樣的:
在我的網站,用戶可以發佈他們的旅行報告。我以兩種方式顯示這些報告 - Published
和Future
。 Published
列表報告出現在我不想在excerpt
中進行任何更改的頁面,但Future
帖子出現在自定義插件的側欄中。我想要excerpt
這裏,但沒有連接到它的read more
鏈接。
以下功能functions.php
刪除read more
鏈接通過檢查post_type
,但從無處不在!我希望這個鏈接在普通列表中可見。
function custom_excerpt_more_link($more){
global $post;
if($post->post_type == 'travelog') {
return '..';
} else {
return '<a href="' . get_the_permalink() . '" rel="nofollow"> [more]</a>';
}
}
是否有一個選項,會告訴WordPress的冒了出來只有當excerpt
正在呈現一個小工具裏面這個鏈接?
希望以下屏幕截圖可能有助於解釋我正在嘗試完成的工作。
的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"> [more]</a>';
}
}
else {
return '<a href="' . get_the_permalink() . '" rel="nofollow"> [more]</a>';
}
}
add_filter('excerpt_more', 'custom_excerpt_more_link');
感謝您的回覆。代碼實際上在我的內容區域內創建了無限循環的即將到來的故事!側欄不可見。用新的截圖和更新的代碼編輯我的文章。 –
您正在使用什麼插件或代碼來生成側邊欄發佈內容? –
我沒有使用任何現成的插件。這是一個使用WP_Query的自定義插件:'$ q = new WP_Query(array( 'post_type'=>'travelog', 'posts_per_page'=> 6, 'orderby'=>'date', 'post_status'=> array('future') ));' –