在WordPress中显示带有链接的特定帖子

时间:2021-02-26 作者:MuscularItalian

我有一个WordPress项目正在进行中,我需要在特定的帖子后面添加4个带有背景图片的博客帖子。这是我找到并使用的代码,唯一的问题是他们的博客帖子不可点击,甚至标题也不可点击。我不知道从这里到哪里去让每个链接都可以点击。

By <?php the_author_posts_link(); ?> on <?php the_time(\'F jS, Y\'); ?>  in <?php the_category(\', \'); ?>
<?php
$post_id = 1;
$queried_post = get_post($post_id); ?>
<h2><?php echo $queried_post->post_title; ?></h2>
<?php echo $queried_post->post_content; ?>

2 个回复
SO网友:Tony Djukic

它们是不可点击的,因为输出不包括任何post-permalinks。您可以尝试以下操作:

By <?php the_author_posts_link(); ?> on <?php the_time(\'F jS, Y\'); ?>  in <?php the_category(\', \'); ?>
<?php
$post_id = 1;
$queried_post = get_post($post_id); ?>
<h2><a href="<?php echo esc_url( get_permalink( $post_id ) ); ?>"><?php echo $queried_post->post_title; ?></a></h2>
<?php echo $queried_post->post_content; ?>
这将使标题成为您的链接。

为了解释,您已经使用$post_id = 1, 所以使用get_permalink( $post_id ); 您可以获取条目的URL。在您的<h2> 您只需添加<a href=""> 并用它包装标题。

希望这有帮助。

SO网友:Ahmedhere

我需要添加4个个人博客帖子

如果要在一个位置添加4篇帖子,最好的方法是使用WP_Query. 指定可以使用的帖子post__in.

您可以在$post_ids 大堆

$post_ids = array(1, 2);
$args = array(
    \'post_type\'   => \'post\',
    \'post__in\'    => $post_ids
);
$the_query = new WP_Query( $args );

// The Loop
if ( $the_query->have_posts() ) :
    while ( $the_query->have_posts() ) : $the_query->the_post();
    ?>

        By <?php the_author(); ?> on <?php the_time(\'F jS, Y\'); ?>  in <?php the_category(\', \'); ?>

        <h2><a href="<?php the_permalink(); ?>"><?php the_title; ?></a></h2>
        <p><?php the_content; ?></p>

    <?php
    endwhile;
    wp_reset_postdata();
endif;