【发布时间】:2013-12-29 00:22:17
【问题描述】:
我有一个奇怪的布局要解决,我不知所措,即使在规划阶段也是如此。本质上,我需要分离出所有不是.gallery 的内容并将其放入<aside />。我最初考虑使用edit_posthook from the Plugin API 的插件,但后来决定反对它,因为此内容更改是特定于布局的,我想维护一个干净的数据库。 所以...
如何通过 WP 的 the_content 解析不是 .gallery 的内容?诚然不是 PHP 人,所以我非常感谢您的帮助!
根据 Michael 在下面的评论 - 这是 WP 的 the_content 类输出的示例:
HTML
<div class="entry-content">
<div class="gallery">
<dl class="gallery-item">
<dt class="gallery-icon portrait">
<img src="/imagePath/etc.jpg" class="attachment-thumbnail">
</dt>
</dl>
<dl class="gallery-item">
<dt class="gallery-icon portrait">
<img src="/imagePath/etc.jpg" class="attachment-thumbnail">
</dt>
</dl>
<dl class="gallery-item">
<dt class="gallery-icon portrait">
<img src="/imagePath/etc.jpg" class="attachment-thumbnail">
</dt>
</dl>
</div>
<p>Curabitur vulputate, ligula lacinia scelerisque tempor, lacus lacus ornare ante, ac egestas est urna sit amet arcu. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Sed molestie augue sit amet.</p>
<ul>
<li>Item A</li>
<li>Item B</li>
<li>Item C</li>
</ul>
</div>
期望的输出
<div class="entry-content">
<div class="gallery">
<dl class="gallery-item">
<dt class="gallery-icon portrait">
<img src="/imagePath/etc.jpg" class="attachment-thumbnail">
</dt>
</dl>
<dl class="gallery-item">
<dt class="gallery-icon portrait">
<img src="/imagePath/etc.jpg" class="attachment-thumbnail">
</dt>
</dl>
<dl class="gallery-item">
<dt class="gallery-icon portrait">
<img src="/imagePath/etc.jpg" class="attachment-thumbnail">
</dt>
</dl>
</div>
<aside>
<p>Curabitur vulputate, ligula lacinia scelerisque tempor, lacus lacus ornare ante, ac egestas est urna sit amet arcu. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Sed molestie augue sit amet.</p>
<ul>
<li>Item A</li>
<li>Item B</li>
<li>Item C</li>
</ul>
</aside>
</div>
【问题讨论】:
-
对于我们这些不熟悉 WP 类和标记布局的人,您能否发布一个示例,说明标记现在的样子,以及您希望它是什么样的?您真的需要更改标记吗?你不能仅通过 CSS 实现你想要的吗?
-
谢谢迈克尔。我已经包含了上面输出的示例。不幸的是,出于各种原因,我确实需要更改标记。不过我确实希望它是 CSS-able - 绝对是我的强项。
-
有点粗俗,但你可以在 jQuery/JavaScript 中做到这一点 - 请参阅 stackoverflow.com/questions/15430851/…
-
是的,用 JavaScript 很容易做到,但不太理想
标签: php html wordpress parsing