我想在wordpress中硬编码“随机发布”按钮

时间:2013-11-21 03:28:56

标签: wordpress post random

我想点击随机按钮时随机发帖。我想要像下面这样的东西。

<div class="randomize">
    <a href="http://www.example.com/?p=<?php get_post('orderby=rand'); ?>" >
        <img src="http://www.example.com/randomize-button.png" />
    </a>
</div>

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:3)

你可以试试这个

<?php 
    $args = array('orderby' => 'rand', 'type'=>'post', 'posts_per_page'=>1);
    $post = get_posts($args);
?>
<a href="<?php echo get_permalink($post[0]->ID); ?>" >
    <img src="http://www.example.com/randomize-button.png" />
</a>

答案 1 :(得分:-2)

以下是您参考的演练:

Random Post Button

插入:functions.php

add_action('init','explore_button');
function explore_button() {
       global $wp;
       $wp->add_query_var('random');
       add_rewrite_rule('random/?$', 'index.php?random=1', 'top');
}

add_action('template_redirect','random_template');
function random_template() {
       if (get_query_var('random') == 1) {
               $posts = get_posts('post_type=post&orderby=rand&numberposts=1');
               foreach($posts as $post) {
                       $link = get_permalink($post);
               }
               wp_redirect($link,307);
               exit;
       }
}

将此添加到您的HTML:

<div class="explore">  
  <div><a href="http://example.com/index.php?random=1 ">EXPLORE</a></div>

添加自定义CSS。