在URL中带有发帖固定链接的页面上显示随机发帖

时间:2013-01-10 作者:10wtaylor

我看到了许多在页面上显示随机帖子的片段。其中大多数都提供了一个函数或wp\\u查询代码,可以直接放置在需要的地方。最后,他们告诉我们随机创建一个模板。php和名为RANDOM的页面。因此,当用户想要访问该页面时,可以查找指向http://domain.com/random/. 每次我都会找到相同的URL-->http://domain.com/random/.我想要的是在地址栏中显示帖子的URL,即permalink,只要点击随机页面链接,例如post permalink。我使用这段代码。

    query_posts(array(
    \'showposts\' => 1,
    \'orderby\' => \'rand\',
    ));
if (have_posts()) : while (have_posts()) : the_post();
我对在数组中使用“base”和“format”参数知之甚少,它们可能有用。

谢谢

3 个回复
最合适的回答,由SO网友:Just Thomas Misund 整理而成

你要问的是如何将访问者重定向到随机帖子。给你:

<?php
/*
 * Template Name: Random Redirect
 */

query_posts(
    array(
        \'showposts\' => 1,
        \'orderby\' => \'rand\',
    )
);

if (have_posts()) : while (have_posts()) : the_post();

header( \'Location: \' . get_the_permalink() , false , 303 );
Thesyntax

void header ( string $string [, bool $replace = true [, int $http_response_code ]] )
。。。303状态代码命名为“见其他”。

SO网友:pradip

试试这个。。。

1、首先创建一个自定义页面模板。将其命名为随机帖子或您选择的名称!

2、打开页面,删除默认wp循环并粘贴下面的代码

3、要更改post编号,请将编号“1”更改为您的选择!

 <?php
query_posts(array(\'orderby\' => \'rand\', \'showposts\' => 1));
if (have_posts()) :
while (have_posts()) : the_post(); ?>
 
<h1><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h1>
 
<?php the_content(); ?>
 
<?php endwhile;

endif; ?>
资料来源:http://www.wpbold.com/displays-random-posts-in-a-page/

SO网友:Selva Balaji

<?php
/*
Template Name: Random Post
*/
get_header(); ?>
<section>
<div class="inner">
    <?php
        query_posts(array(\'orderby\' => \'rand\', \'showposts\' => 1));
        if (have_posts()) : while (have_posts()) : the_post(); ?>
<div <?php post_class() ?> id="post-<?php the_ID(); ?>">
<h1 class="entry-title"><?php the_title(); ?></h1>
<div class="entry-content">
                            <?php the_content(); ?>
            </div>
</div>
        <?php endwhile; ?>
    </div>
</section>
<?php get_sidebar(); ?>
<?php get_footer(); ?>
希望此代码能帮助您解决问题

结束

相关推荐