我真的很惊讶你的代码能正常工作。其中有几个输入错误应该会引发致命错误。
global $post;
$args = array(
\'posts_per_page\' => -1,
\'post_type\' => \'post\',
);
$the_query = new WP_Query( $args );
if ( $the_query->have_posts() ) :
while ( $the_query->have_posts() ) : ?>
<?php $the_query->the_post();
$id = get_the_ID(); ?>
<div class="row">
<div class="col-md-6">
<div class="card">
<h4><?php echo get_the_title( $id ); ?></h4>
<p><?php echo get_the_excerpt( $id ); ?></p>
<?php echo get_the_permalink( $id ); ?>
<a href="<?php echo get_the_permalink( $id ); ?>">Read More</a>
</div>
</div>
</div>
<?php endwhile;
else :
echo wpautop( \'Sorry, no posts were found\' );
endif;
你提到过
get_the_ID();
该功能工作正常。所以,您可以做的是手动向permalink函数提供ID,这是我在回答中所做的。
此外,您还缺少了几个分号,我在回答中已更正了这些分号。
作为补充说明,请务必使用简短的PHP标记<?
. 它们已被弃用,在我的系统上,它们甚至会抛出致命错误。始终使用完整<?php
标签。