Php与WordPress如何调用永久链接到两个单独的帖子
我正在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
<?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;