当使用页面顶部附近的短代码(插件等)时,插件短代码将显示在预览中。有没有办法在最近发布的页面预览中隐藏括号内的文本[像这样的文本]?
以下示例显示博客文章预览中的快捷代码:
您可以使用PHP。只需移除零件get_content()
并添加以下内容:
<?php
$content=get_the_content();
$content = preg_replace(\'#\\[[^\\]]+\\]#\', \'\',$content);
echo apply_filters(\'the_content\', $content);
?>
这是在内容中添加的正则表达式。此正则表达式将删除内容中的所有标记。如果您不想每次都手动编写摘录,请使用此选项:
function wpse205632_filter_excerpt( $excerpt ) {
$excerpt = strip_shortcodes( $excerpt );
return $excerpt;
}
add_filter( \'get_the_excerpt\', \'wpse205632_filter_excerpt\' );
只需将此代码段添加到functions.php
你可以走了。摘录没有显示,但会起作用。在编辑帖子页面上,访问“屏幕选项”并选择“摘录”,可以手动填写摘录。
这是我用来获取内容的摘录,字数有限,并从Visual Composer中排除短代码
<?php $content=get_the_content(); $content = preg_replace(\'#\\[[^\\]]+\\]#\', \'\',$trimmed_content = wp_trim_words($content, 20)); echo apply_filters(\'the_content\', $content, $trimmed_content); ?
我想知道我是否可以取消特定帖子类型的posts\\u per\\u页面限制。在存档中。php页面我显示不同的帖子类型,对于特定的“出版物”帖子类型,我想显示所有帖子。我如何在不影响传统“post”类型的情况下实现这一点?