我目前在主题的function.php文件中有一个代码段,允许在您点击网址www.mydomain.com/random时显示随机页面。它看起来像这样:
add_action('init','random_post');
function random_post() {
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;
}
}
但我想要的是它只适用于我网站上的一类帖子。像www.mydomain.com/categories/mycategory/random
这样的东西PHP不是我的事情,所以我不知道如何调整这些代码来实现这一目标,或者甚至可能如此编写。
答案 0 :(得分:0)
如果您想在特定网址中随机发帖,那么您可以创建一个名为" Random"所以你的网址将是www.domainname.com/random现在创建页面模板
<?php
//Template Name: Template random
//add your random post generate code
$posts = get_posts('post_type=post&orderby=rand&numberposts=1');
foreach($posts as $post) {
echo $link = get_permalink($post);
}
?>
只需将随机页面模板分配给新的&#34;模板随机&#34;