在发帖过程中随机创建内部链接

时间:2018-10-08 作者:dedemith

我的意思是,就像在文章的中间一样,我会在我的网站上放置一个指向随机帖子的链接。

我对这东西不熟悉。我正试图找到一个解决方案,因为我尝试了一个插件,但我找不到这个问题的解决方案。

用PHP制作内部贴子链接的最佳方法是什么?

TIA公司

1 个回复
SO网友:windyjonas

您可以创建一个短代码,它可以在帖子中的任何位置使用。短代码将负责获取随机帖子并显示它。示例代码:

<?php
/*
* Plugin Name: Random Post
* Description: Display random post
* Version: 1.0
* Author: windyjonas
* Author URI: https://www.jonasnordstrom.se
*/
function display_random_post() {
    ob_start();
    $current_id = get_queried_object_id();

    $args = [
        \'orderby\'             => \'rand\',
        \'posts_per_page\'      => 1,
        \'ignore_sticky_posts\' => true,
        \'post__not_in\'        => [ $current_id ],
    ];

    $random_posts = get_posts( $args );
    if ( ! empty( $random_posts ) ) :
        $the_post = $random_posts[0]; ?>
        <p><a href="<?php echo get_permalink( $the_post->ID); ?>"><?php echo get_the_title( $the_post->ID ); ?></a></p>
    <?php endif;
    return ob_get_clean();
}

add_shortcode( \'random_post\', \'display_random_post\' );

结束

相关推荐