Php与WordPress如何调用永久链接到两个单独的帖子

Php与WordPress如何调用永久链接到两个单独的帖子,php,wordpress,permalinks,Php,Wordpress,Permalinks,我正在wordpress网站上建立一个最近发布的功能,我可以调用两个不同的特色图片,但它们都链接到同一个帖子,有人能看到我哪里出了问题吗 <?php $args = array( 'posts_per_page' => 2, 'order_by' => 'date', 'order' => 'desc' ); $post = get_posts( $args ); if($post) { $post_id = $post[0]->ID; if(ha

我正在wordpress网站上建立一个最近发布的功能,我可以调用两个不同的特色图片,但它们都链接到同一个帖子,有人能看到我哪里出了问题吗

<?php
        $args = array(
'posts_per_page' => 2,
'order_by' => 'date',
'order' => 'desc'
);

$post = get_posts( $args );
if($post) {
$post_id = $post[0]->ID;
if(has_post_thumbnail($post_id)){
    ?>
    <div class="grid_24">
        <div class="grid_12">
        <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>">
    <?php
    echo get_the_post_thumbnail($page->ID, 'medium');
    ?>
    </a>
        </div>
        <div class="grid_12">
        <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>">
    <?php
    echo get_the_post_thumbnail( $post_id,'medium');
    ?>
        </a>
        </div>

    </div>
    <?php

    }
}
    ?>  

您可以使用
echo获取永久链接($post->ID)
获取帖子的uri

看来在你的情况下你需要

echo get_the_permalink($post[0]->ID);

在href中

但是,您最好创建一个foreach循环,从get_posts函数遍历posts


好的,首先,您没有循环您所做的查询(例如$posts=get_posts($args);),您只是显示第一篇文章的缩略图和当前页面的缩略图

您需要像这样循环帖子:

<?php
$args = array(
    'posts_per_page' => 2,
    'order_by' => 'date',
    'order' => 'desc'
);

$posts = get_posts( $args );
?>

<?php if ( !empty( $posts ) ) :?>
    <div class="grid_24">
        <?php foreach ( $posts as $post ) : ?>\
            <?php if( has_post_thumbnail( $post->ID ) ) ?>
                <div class="grid_12">
                    <a href="<?php echo esc_url( get_permalink( $post->ID ) ) ?>">
                        <?php echo get_the_post_thumbnail( $post->ID, 'size_here'); ?>
                    </a>
                </div>
            <?php endif; ?>
        <?php endforeach?>
    </div>
<?php endif;

\

抱歉,双回音输入错误。这不会显示任何内容me@dovefromhell你能给我更多的信息吗?$posts返回了什么?显示了什么标记?您是否看到一些错误?它没有错误,但返回此标记“>@dovefromhell您可以添加此变量转储(获取日志缩略图($post->ID,'medium'));退出;并显示结果吗?
<?php
$args = array(
    'posts_per_page' => 2,
    'order_by' => 'date',
    'order' => 'desc'
);

$posts = get_posts( $args );
?>

<?php if ( !empty( $posts ) ) :?>
    <div class="grid_24">
        <?php foreach ( $posts as $post ) : ?>\
            <?php if( has_post_thumbnail( $post->ID ) ) ?>
                <div class="grid_12">
                    <a href="<?php echo esc_url( get_permalink( $post->ID ) ) ?>">
                        <?php echo get_the_post_thumbnail( $post->ID, 'size_here'); ?>
                    </a>
                </div>
            <?php endif; ?>
        <?php endforeach?>
    </div>
<?php endif;