我有一个帶有自定義帖子型別的Class程插件.我想自定義存档頁面帖子
and style it中的內容
.我意識到存档頁面正在使用
the_content()
檢索帖子的內容,我可以使用相應的過濾器對其进行自定義; 但是,它剥离了HTML,並且不允许我設置其樣式.我该如何克服?
function eri_course_archive_content_filter($content) {
if (is_post_type_archive( 'eri-courses' )) {
$content = (strlen($content) <= 140)? $content : wp_html_excerpt($content, 140);
$extra = '<div class="x-text">
<ul class="x-ul-icons" style="padding-left: 1%;">
<li class="x-li-icon" style="padding-bottom: 1%;"><i class="x-icon-o-dollar-sign" aria-hidden="true" style="color: #47c3d3;" data-x-icon-o=""></i><strong>Cost:</strong> '.get_post_meta( get_the_ID() , '_post_cost', true ).'</li>
<li class="x-li-icon" style="padding-bottom: 1%;"><i class="x-icon-o-clock" aria-hidden="true" style="color: #47c3d3;" data-x-icon-o=""></i><strong>Time:</strong> '.get_post_meta( get_the_ID() , '_post_time', true ).'</li>
</ul>
</div>';
return $content . $extra;
} else {
return $content;
}
}
add_filter('the_content', 'eri_course_archive_content_filter');
最新回復
- 6月前1 #
相似問題
- wordpress:使用類进行插件開發-公共和私有回撥wordpresscustomposttypeswordpressphpwordpressplugindevelopmentwordpresshookswordpressoop2021-01-02 06:25
- wordpress:顯示取決於CPT和類別的代碼wordpresscustomposttypeswordpressphpwordpressslug2020-12-06 04:25
- wordpress:使用Backbone JS API檢索自定義帖子型別的URL問题wordpresscustomposttypeswordpressplugindevelopmentwordpressjavascriptwordpressrestapiwordpressbackbone2020-11-28 02:52
- wordpress:product_type_options获得儲存的valuewordpressphpwordpressplugindevelopmentwordpresswoocommerce2020-11-26 19:54
- wordpress:wordPress在單个頁面上隱藏自定義帖子型別的帖子wordpresspluginswordpresscustomposttypeswordpressphpwordpresspostswordpresscustomfield2020-11-17 00:53
尝試更改優先順序,此後可能還会應用其他過濾器,即:
add_filter( 'the_content', 'eri_course_archive_content_filter', 999 );
如果這不起作用,請檢查
the_content()
實際上是在存档模板中呼叫的,因為例如:echo get_the_content();
不会應用在the_content
上設置的任何過濾器