具有按用户列出的自定义档案的自定义模板页面

时间:2020-03-26 作者:Morgan Tartreau

我的帖子类型有一个存档页。它正在工作,我正在使用模板部分get_post_type() 参数。

content-activite.php:

<?php
$post_id = get_the_ID();
$post_thumbnail = get_the_post_thumbnail();
$attachment_id = get_post_thumbnail_id($post_id);
$attachment_meta = wp_get_attachment($attachment_id);
?>

<div class="col-12 col-md-6 col-xl-3 mb-4">
    <div class="card mb-4">
        <a href="<?php the_permalink(); ?>">
            <img class="card-img-top" src="<?php echo $attachment_meta[\'src\']; ?>"
                 alt="<?php echo $attachment_meta[\'alt\']; ?>">
            <div class="card-body flex-fill">
                <h5 class="card-title"><?php the_title(); ?></h5>
            </div>
            <div class="card-footer">
                <p class="m-0">
                </p>
            </div>
        </a>
    </div>
</div>
我需要使用相同的存档创建相同的布局,但要针对我的当前用户。因此,我已经创建了我的页面,为其分配了一个模板,并创建了我的自定义查询。

但是当我用这个的时候($post_type = get_post_type()):

if ($the_query->have_posts()) :
    while ($the_query->have_posts()) :
        $the_query->the_post();
        the_post();
        get_template_part(\'template-parts/content\', $post_type);
    endwhile;
endif;
the_title(); 正在获取页面名称,而不是我的帖子名称。我怎样才能得到我的帖子的名字?

PS:

我需要更改模板部件上显示的一些数据,但仅将一个文件用于我的用户和存档的活动。

1 个回复
最合适的回答,由SO网友:Pmpr 整理而成

考虑删除额外的the_post(); 之后$the_query->the_post();.

这将解决问题。您可以在查询对象上只使用一次。您有一个自定义的quesry,然后只需在需要的确切对象上调用它即可。

相关推荐

Updating modified templates

我想调整一些。php模板文件在我的WordPress主题中,我知道正确的过程是将相关文件复制到子主题文件夹中并在那里编辑文件,这样我的修改就不会在将来的主题更新中丢失。但这是否意味着我将无法从主题更新中获益,因为我将文件放在了我的子主题文件夹中?这可能不是一件好事,因为主题更新可能添加了一些有用的特性,甚至修复了我最初需要对代码进行调整的问题!这方面的常见解决方案是什么?有人推荐了一款Diff应用程序——这是人们常用的吗?