我想点击随机按钮时随机发帖。我想要像下面这样的东西。
<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>
任何帮助都将不胜感激。
答案 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)
以下是您参考的演练:
插入: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。