因此,我最近开始在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中,但文本不会显示,因为它自然不应该显示。
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;
}
}