Php 如何循环浏览帖子内容并仅显示特定的id或类

Php 如何循环浏览帖子内容并仅显示特定的id或类,php,wordpress,Php,Wordpress,我知道我可以通过CSS或javaScript实现这一点,但我想知道Wordpress是否有自己的方式来实现这一点 我有以下代码: <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <?php the_content(); ?> 但是,我只想显示所有这些帖子中包含的特定id或类。例如:#标题或。标题 我该怎么做 首先,使用PHP仅获

我知道我可以通过CSS或javaScript实现这一点,但我想知道Wordpress是否有自己的方式来实现这一点

我有以下代码:

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> 

                        <?php the_content(); ?>

但是,我只想显示所有这些帖子中包含的特定id或类。例如:
#标题
。标题


我该怎么做

首先,使用PHP仅获取包含id=“heading”的帖子:

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> 

$post_content = get_the_content();
$find_this = 'id="heading"';
$find_this_single_quote = "id='heading'";

if (strpos($post_content, $find_this) !== false || strpos($post_content, $find_this_single_quote ) !== false) {
    the_content();
}

Fiddle:

对于ID,您是指来自post对象的特定字段?顺便提一下上面的代码不是html元素(它是php代码块);-)对不起,它是“在”一个html元素中:)是的,我有一些帖子包含一个特定的html id。重要的是:在页面的一个元素中,我想显示所有帖子和内容,而在页面的另一个html元素中,我只想显示所有这些帖子中包含的特定html id。但对于最后一个例子,我在谷歌上找不到任何答案。当然,我可以使用css显示:没有,但是帖子的所有内容都必须加载,我想知道是否有更好的方法。如果我理解正确,您希望在不同的元素中显示帖子的内容(特别是html id)。你仍然需要循环浏览每一篇文章。如果您要查找的特定html id位于_content()中,据我所知,无法仅获取该部分。如果它是一个自定义字段,您仍然需要循环浏览帖子,但您只需获取适当的字段,而不是_content()。非常感谢!我需要一个确认,如果不循环所有内容,或者wordpress在循环时没有排除内容的方法,这是不可能的。因此,在这种情况下,我将使用CSS,不显示除html id以外的所有内容。如果您回答,我将接受它。这是您需要的吗?谢谢:)我将尝试:)我认为您不会从中得到任何东西,因为它在html中搜索,在html中您不会找到#heading,您将找到id=“heading”尝试将$find_this的字符串更改为'id=“heading”';嗯,不返回
TRUE
。它返回一个整数,否则
FALSE
。所以,你想写的是
如果($pos!==FALSE){
…@viery365成功了吗?介意向上投票并接受答案吗?@viery365也许你可以将内容打印到一个隐藏的div,然后运行如下jQuery:
var content = $('#heading').html();

if (content != '') {
        $('#real-content').html(content);
}