查看您的代码,您遇到的问题与您调用的代码点有关:
<?php wp_reset_query(); ?>
这正是按照它所说的做,并将查询“重置”为默认的“获取所有帖子”类型的查询。
要获得想要的效果,您需要执行以下操作:
<?php
$randomID = -1;
query_posts(array(\'orderby\' => \'rand\', \'showposts\' => 1));
if (have_posts()) :
while (have_posts()) : the_post(); ?>
<?php
$randomID = get_the_ID();
if(in_category(\'afghanistan\')) {
$recent = new WP_Query("pagename=asia/afganistanas"); while($recent->have_posts()) : $recent->the_post();?>
<h3><?php the_title(); ?></h3>
<?php the_content(); ?>
<?php endwhile;
}
elseif(in_category(\'albania\')) {
$recent = new WP_Query("pagename=europe/albania"); while($recent->have_posts()) : $recent->the_post();?>
<h3><?php the_title(); ?></h3>
<?php the_content(); ?>
<?php endwhile;
}
else {
echo "Error!";
}
?>
<?php wp_reset_query(); ?>
<?php endwhile;
endif; ?>
<div id="loop">
<h1 class="post-title"><?php echo get_the_title($randomID); ?></h1>
<?php get_the_content($randomID); ?>
</div>
试试看,这至少会让你接近你想要的东西。如果你想要永久链接,你也需要添加它。我还没有测试出这段代码,所以您需要首先进行验证,但这应该会让您接近。