Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果存在另一个div(由Wordpress shortcode创建),则将类添加到div_Javascript_Css_Wordpress_Shortcode - Fatal编程技术网

Javascript 如果存在另一个div(由Wordpress shortcode创建),则将类添加到div

Javascript 如果存在另一个div(由Wordpress shortcode创建),则将类添加到div,javascript,css,wordpress,shortcode,Javascript,Css,Wordpress,Shortcode,我试过(并搜索过)很多我想做的事情,但我都做不出来 我正在构建一个Wordpress主题,在这个主题中,作者将在一个短代码中输入一些内容(这样他们就可以使用可视化编辑器工具栏轻松地更改颜色),但不是针对每一篇文章 我已经设置了短代码(名为.tag),它可以工作 但是,我希望标签显示在文章标题(.post title)的前面,如果标签包含在文章中,则将标签推到右边(75px)。如果不是,我希望帖子标题保持原样 我想我需要这样的东西: 但我不能满足我的需要 我的问题是它不能检查标签是否包含(因为它位

我试过(并搜索过)很多我想做的事情,但我都做不出来

我正在构建一个Wordpress主题,在这个主题中,作者将在一个短代码中输入一些内容(这样他们就可以使用可视化编辑器工具栏轻松地更改颜色),但不是针对每一篇文章

我已经设置了短代码(名为.tag),它可以工作

但是,我希望标签显示在文章标题(.post title)的前面,如果标签包含在文章中,则将标签推到右边(75px)。如果不是,我希望帖子标题保持原样

我想我需要这样的东西:

但我不能满足我的需要

我的问题是它不能检查标签是否包含(因为它位于帖子标题后面的帖子正文中)然后移动它吗


任何建议都会非常好。

我觉得这是您希望在服务器端而不是javascript上实现的。请尝试使用shortcode():

global$post;
如果(有快捷码($post->post内容,'tag')){
呼应“标题”;
}否则{
呼应“标题”;
}
您可能希望将其作为过滤器添加到标题上


(codex文档)

如果没有html,我不能确定,但是您可以简单地使用css伪类,如:parent,来获得该行为,而不涉及jquery事件

看看这个


您提到的
:家长
选择器对于CSSDon来说不存在,不信任w3schools,它们很糟糕。感谢重复,这让我朝着:-最终有效的代码是(忽略内联样式!:):
不客气。如果您发现答案有助于解决您的问题,请将其标记为已接受:)
global $post;
if (has_shortcode($post->post_content, 'tag')) {
  echo '<h1 class="post-title has-shortcode">Title</h1>';
} else {
  echo '<h1 class="post-title">Title</h1>';
}
.tag:parent {
    whatever:whatever;
}