Questions tagged «the-content»

显示当前帖子的内容。该模板标记必须在The_Loop中使用。

10
停止Wordpress将图片包装在“ P”标签中
我一直在寻找一个简单的解决方案,但是徒劳无功。Wordpress一直将我的图片包装在p标签中,由于我正在处理的网站布局的怪异性质,这非常令人讨厌。 我已经创建了一个jQuery解决方案来解开图像,但这并不是很好。由于页面上加载了其他内容,因此滞后,因此更改缓慢。有没有一种方法可以防止Wordpress仅包装带有p标签的图像?挂钩或过滤器也许可以运行。 上载图像然后将其插入“所见即所得”编辑器时,会发生这种情况。手动进入代码视图并删除p标签不是一种选择,因为客户端在技术上并不是那么无能。 我知道图像是内联的,但是我将站点编码的图像的方式放在div内并设置为阻止,因此它们是有效的代码。

3
拆分内容和库
有没有办法拆分帖子内容和画廊短代码。我想无论其放置方式或位置如何,都将画廊显示在正常内容之外。我可以使用它来获取简码本身: if(has_shortcode(get_the_content(), 'gallery')){ $pattern = get_shortcode_regex(); preg_match("/$pattern/s", get_the_content(), $matches); echo do_shortcode($matches[0]); } 但是,如果画廊短代码不是第一个实例,这将不起作用。有没有办法完全拆分我的内容和画廊? 编辑:我有一个半解决方案,但这似乎是一条漫长的路要走。它首先获取帖子中的第一个短代码(由于我只希望使用“图库”短代码,因此需要对其进行修复),然后从内容中删除所有短代码(同样,并不是我真正想做的事情)。 <?php if(has_shortcode(get_the_content(), 'gallery')) : ?> <?php $pattern = get_shortcode_regex(); preg_match("/$pattern/s", get_the_content(), $matches); ?> <div id="content"> <?php echo strip_shortcodes(get_the_content()); ?> </div> <div id="gallery"> <?php echo do_shortcode($matches[0]); ?> </div> <?php endif; ?> 编辑#2-好吧,我只能在帖子中获取图库的短代码。我还添加了一个过滤器来删除画廊的短代码形式the_content()-问题是它并不一定要删除短代码,因为它确实发布了它,但不允许我运行“ do_shortcode()” Functions.php function remove_gallery($content) { …

1
apply_filters('the_content',$ content)与do_shortcode($ content)
可以说我有一个主题选项或自定义的postmeta文本区域。现在,我想执行多个短代码,常规文本,图像等。 什么是最佳做法,为什么? 选项1: $content = //my text area data; echo apply_filters('the_content', $content); 选项2: $content = //my text area data; echo do_shortcode($content); 请向我解释哪种方法是最佳做法,为什么。 编辑 让我详细描述该方案。我根据客户的要求开发主题。有时,我需要在帖子/页面/自定义帖子类型上添加帖子元,以便他们可以添加短代码(滑块,联系表格等)或仅添加简单文本。这是一个文本字段。 为了使短代码有效,我使用了选项1。现在,我从某人那里听说这是错误的方法,应该使用do_shortcode。但是他们没有给我解释为什么这是错误的方式。这就是为什么我问。 这整个过程可以在wp的默认文本编辑器中完成。但是我需要为模板的特定用途创建这些选项,这是我的客户想要的。


3
the_content和is_main_query
我正在使用过滤the_content器过滤内容。一切正常,摘录内容也包括我的更改也应用于自定义查询。如果小部件使用自定义查询,我的更改也会显示在边栏中 为了解决这个问题,我is_main_query()仅将主要查询作为目标,但它不起作用。更改仍然会一直应用于所有查询。什么是有趣的,虽然,所有其他条件检查像is_single()和is_category()工作,如果我针对特定的网页,除了所有更改会影响任何其他自定义查询页面上,我是否使用is_main_query()与否 我在这里想念什么吗?如何仅使用the_content过滤器将更改应用于主查询 add_filter('the_content', 'custom_content'); function custom_content($content){ if(is_main_query()){ // << THIS IS NOT WORKING // My custom content that I add to the_content() } return $content; }

1
在编辑器中更改简码文本的外观
是否可以在编辑器中更改短代码的外观,或者以其他方式使其与周围的文本更具区别? 例如,如果帖子的内容是这样的... 有关Lorem Ipsum的参考站点,提供其起源信息,以及一个随机Lipsum生成器。有关Lorem Ipsum的参考站点,提供其起源的信息,以及一个随机Lipsum生成器。[shortcode] asfdasfd [/ shortcode]参考站点关于Lorem Ipsum,提供了其起源的信息,以及一个随机的Lipsum生成器。有关Lorem Ipsum的参考站点,提供了其起源的信息,以及一个随机Lipsum生成器。关于Lorem Ipsum的参考站点,给出了其起源的信息,以及随机的Lipsum生成器。 ...如果里面的简码是粗体的,那将是很好的,这样可以很容易地看到它:

1
如何以明文显示内容
我想以纯文本显示我的摘录。我怎样才能做到这一点? 这是我的片段,其中显示了内容: <?php the_content(__( 'Weiterlesen ›','okay')); ?> 我如何更改代码段以简单显示内容? 迎接尼克拉斯

1
带换行符的post_content
我希望能够获得带换行符的post_content。最好的方法是什么? 我以前使用the_content()正常工作,直到需要安装一个在每个帖子上添加共享按钮的插件为止。 从那时起,我的the_content的输出包括来自共享按钮的文本。 我尝试使用post_contents,其中包含我需要在模板文件上输出的正确内容,但是问题是换行符被剥离了。 是否有可能保留保留换行符的post_content? 谢谢

2
如何使用自定义帖子类型的add_filter附加到the_content?
我有一个运行良好的自定义帖子类型,但是页面中的某些文本对于每个帖子都是相同的,因此我想使用函数将其添加。 我有这样的设置: function new_default_content($content) { global $post; if ($post->post_type == 'custom-post-type') { $content = 'Test text here'; } return $content; } add_filter('the_content', 'new_default_content'); 但是,当我刷新页面时,我只会看到“此处的文字测试”,而不是帖子的内容(来自the_content)。 如果我注释掉此功能,则重新显示帖子内容。我究竟做错了什么?

2
WordPress内部@提及
我正在寻找一种链接到一个WordPress安装中的作者页面的方法,只需将@符号放在某人的用户名前面即可,就像在Twitter上一样。 例: 如果用户名是“ Bill256”,而我写“ @ Bill256”,它将被链接到他的作者页面。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.