在_Content()中设置文本和图像的样式

时间:2020-08-09 作者:Anuj Kaithwas

因此,我最近开始在Wordpress上工作,来自不同的编程背景,有逻辑但不能实际编码是我几天来一直在讨论的一个问题,我真的需要一些帮助。

就像一个普通的帖子single.php 文件the_content(); 函数获取所有内容,并在wordpress自己的标记和标准css类中设置它们的样式。图像采用不同的包装方式,youtube嵌入的标签层次结构又是一团混乱。

我的情况是这样的;text text image text image image youtube text image text

我希望这些单独的元素中的每一个都包含在各自的自定义标记中,在其中我对其应用自定义样式,然后将其输出。到目前为止,我已经尝试了如下所述的代码组合,但似乎无法使其工作,也无法理解这个概念;

if (have_posts())
{
    while (have_posts())
    {
        the_post();
        the_content();
        //  get_template_part( \'template-parts/content\',\'article\' );
        $args = array(
            \'post_type\' => \'attachment\',
            \'numberposts\' => - 1,
            \'post_status\' => null,
            \'post_parent\' => $post->ID
        );
    }
    $attachments = get_posts($args);
    if ($attachments)
    {
        foreach ($attachments as $attachment)
        { ?>
            <div class="img-box clearfix detect-inview-2 inview">
                <div class="item loaded">
                    <img src= "<?php echo wp_get_attachment_url($attachment->ID); ?>"/>
                </div>
            </div>
        }
    }
这样做会将图像包装到特定的div中,但文本不会显示,因为它自然不应该显示。

1 个回复
SO网友:Benjamin

我认为问题在于你使用foreach 内置HTML。我通常使用this way, 因此,请尝试这样修改您的代码:

<?php

if (have_posts()) {
    while (have_posts()) {
        the_post();
        the_content();
        //  get_template_part( \'template-parts/content\',\'article\' );
        $args = array(
            \'post_type\' => \'attachment\',
            \'numberposts\' => -1,
            \'post_status\' => null,
            \'post_parent\' => $post->ID
        );
    }
    $attachments = get_posts($args);
    if ($attachments) {
        foreach ($attachments as $attachment) : ?>

            <div class="img-box clearfix detect-inview-2 inview">
                <div class="item loaded">
                    <img src="<?php echo wp_get_attachment_url($attachment->ID); ?>" />
                </div>
            </div>

        <?php endforeach;
    }
}

相关推荐

在循环内具有循环的自定义Loop.php

需要一些指导。我正在为博客创建一个自定义网格。例如,区块3和5更大,等等。。。但为了让这件事发生在其他事情之后:我需要在一个区域有两个博客,所以在那个街区会有两个。有人做过类似的事情吗?谁可以分享?附件是我的代码。<?php while ( have_posts() ) : the_post(); ?> <?php if ($wp_query->current_post == 2): ?>