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