- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试仅向我的 wordpress 内容的一个特殊 div 添加过滤器
确定我的插件代码现在将影响所有帖子内容,但我需要的是仅将其应用于特殊的 div class="game_req" 而不是其他 div ex。 div class="how_to_play"
我的帖子结构:
<div>
..........
<div class="game_req"> <!-- i need to apply filter to only this div -->
- ball : is a round ..........
- key : is what we need to ..........
- caw : is an animal ..........
</div>
<div class="how_to_play">
1- use the key to open .......
2- use ball to ........
3- use caw to .........
</div>
<div class="sss">
.... key .......
.... ball to ........
.... caw .........
</div>
..........
</div>
我的插件过滤器:
function myReplace_function($content){
$patterns = array(
'/\bball\b/',
'/\bkey\b/',
'/\bcaw\b/'
);
$replacements = array(
'ball ( <img src="smallImgs/ball.png" alt="ball"/> )',
'key ( <img src="smallImgs/key.png" alt="key"/> )',
'caw ( <img src="smallImgs/caw.png" alt="caw"/> )'
);
return preg_replace($patterns,$replacements,$content);
}
add_filter('the_content','myReplace_function');
最佳答案
因为没有人回答我的问题,所以我决定自己尝试很多方法来解决我的问题
最后的解决方案是:
我不应该使用 add_filter ,而是我必须使用 add_shortcode唯一的变化是替换
function myReplace_function($content){
与
function myReplace_function($attrs,$content=none){
还添加任何特定代码作为简码 ex。 my_shortcode
而不是 the_content
所以我的函数应该是这样的
function myReplace_function($attrs,$content=none){
$patterns = array(
'/\bball\b/',
'/\bkey\b/',
'/\bcaw\b/'
);
$replacements = array(
'ball ( <img src="smallImgs/ball.png" alt="ball"/> )',
'key ( <img src="smallImgs/key.png" alt="key"/> )',
'caw ( <img src="smallImgs/caw.png" alt="caw"/> )'
);
return preg_replace($patterns,$replacements,$content);
}
add_shortcode('my_shortcode','myReplace_function');
最后我可以通过包装我的帖子内容的任何部分来使用它 [my_shortcode]...[/my_shortcode]
所以如果我将它应用到我的问题示例中,它将如下所示:
[my_shortcode]<div class="game_req"> <!-- i need to apply filter to only this div -->
- ball : is a round ..........
- key : is what we need to ..........
- caw : is an animal ..........
</div>[/my_shortcode]
就这些。
关于php - Wordpress:如何将过滤器添加到 the_content 的特殊 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17022033/
我的 the_content 过滤器杀死了图库简码,我不知道问题出在哪里...... 我可以添加空白 the_content 过滤器,图库从内容中消失,只有 [gallery]文本。我正在使用 the
the_content()函数解析数据库中的文本,例如段落将得到 在他们周围标记。但是,当您检索循环外部的内容时,您不能使用 the_content() 。我目前正在使用$db_object->pos
我正在尝试显示 WooCommerce 单个产品的描述,但没有显示正确的描述,而是循环重新开始显示图像、价格、添加到购物车等。 我试了很久都没有找到答案。我使用了 WooCommerce 模板脚本并对
使用 Elementor Pro 编辑博客页面时,我只看到可用的 Elementor 选项;我正在使用 BeTheme 使用 Elementor 进行编辑时,出现此错误: “抱歉,在您的页面中找不到内
我有一个关于 WordPress 的问题,特别是 3.0 及更高版本。 有谁知道如何获取将应用或“注册”到 the_content 过滤器的所有函数的数组或列表? 这个想法是生成一个可能的函数的复选框
情况是这样的。 我已经使用 Magento-Wordpress 集成设置了一个站点。集成有效,因此我可以从 wordpress 调用任何我想要的 Magento 站点。 我想在产品页面上显示一篇来自
情况是这样的。 我已经使用 Magento-Wordpress 集成设置了一个站点。集成有效,因此我可以从 wordpress 调用任何我想要的 Magento 站点。 我想在产品页面上显示一篇来自
对于这个基本问题,我深表歉意;一直试图自己解决这个问题,但仍然失败。 1) 每当我添加 the_content()在 div 里面或任何标记,如 ,它在顶部创建一个空间;我试过添加 margin:0;
我敢肯定这很简单,但我已经在 Google 上搜索了大约 30 分钟,但一无所获。我想知道是否可以调整 Wordpress 中 the_content 输出的默认段落类别。 我读到过您可以将过滤器添加
我正在 WP 网站上工作。对于文章页面,我使用 拉入我所在的帖子页面的内容。我需要操纵第一段的第一个字母。对我来说幸运的是,第一段似乎有一个独特的类 excerpt .我可以将其变大并更改字体等,但在
我正在使用 WordPress 和 CSS Grid 来构建文章。正文和标题的宽度应该受到限制,图像和其他视觉元素可能会增长到全 Angular 。我通过指定网格列解决了这个问题。 例如grid-co
有人要求我调整 friend 的网站。该网站是由他们不再合作的机构使用 Wordpress 为他们建立的。问题是,我不太了解 Wordpress,所以我有一些基本问题...... 我可以看到(通过将在
我正在尝试在另一个帖子中显示来自特定帖子 ID 的古腾堡块。 问题是,是否存在可以从一个帖子中获取所有块并将其显示在站点中的任何位置的功能?就像 get_the_content 一样吗? 最佳答案 我
有什么不同 ?如何用 get_posts 替换 the_content (在循环中使用)? 最佳答案 基本上 the_loop 与 foreach (get_posts('showpost=-1')
我在实际教程中问过这个问题,但不确定我是否会在将近 2 个月大的时候得到答案......所以我会在这里看一看...... 教程在这里:Build a WordPress Plugin to Add A
为什么 Ad goes here部分显示在内容之上?它应该显示在 $content 的底部.如果我返回$content直接作为return $content.'The ads goes here';
- WordPress
我在索引页上运行“循环”,当我将 the_content() 放在循环上时,它会自动添加 '..'内容之间,我想取消它。 有什么办法吗?谢谢。 最佳答案 添加到你的functions.php文件中:
我正在尝试使用 WordPress 并尝试了解它能做什么和不能做什么。我正在尝试将 index.php 文件中的字体颜色从黑色更改为白色。 我可以更改 the_title() 的背景颜色,这行得通,但
我正在使用以下函数来显示内容。内容正确显示但在 div 之外。 'circular', 'post_per-page' => -1)); if($query->have_posts()){
我已经尝试了很多 php 组合来让 wordpress 输出 $post->post_content 作为格式化文本(与 echo $post->post_content 给我的原始格式相反)。这种组
我是一名优秀的程序员,十分优秀!