我对wordpress和博客相当陌生。我正在研究一个拥有多个博客的博客门户,但他们都使用网站主页上列出的常用类别。问题是,无论我在主页上选择哪个类别,它都会向我显示完全相同帖子的页面。 这里是我的代码:显示在同一类别下的帖子
<div class="category-holder list-center">
<h5>Kategoriat</h5>
<?php $site_url = get_bloginfo('wpurl'); ?>
<a target="_blank" href="<?php $site_url; ?>/tags/?avain=<?php the_field('cat1'); ?>"><?php the_field('cat1'); ?></a><br/>
<a target="_blank" href="<?php $site_url; ?>/tags/?avain=<?php the_field('cat2'); ?>"><?php the_field('cat2'); ?></a><br/>
<a target="_blank" href="<?php $site_url; ?>/tags/?avain=<?php the_field('cat3'); ?>"><?php the_field('cat3'); ?></a><br/>
<a target="_blank" href="<?php $site_url; ?>/tags/?avain=<?php the_field('cat4'); ?>"><?php the_field('cat4'); ?></a><br/>
<a target="_blank" href="<?php $site_url; ?>/tags/?avain=<?php the_field('cat5'); ?>"><?php the_field('cat5'); ?></a>
</div>
能否请您提出一些PHP函数,或给我任何提示我应该做的,我应该在哪里寻找这个问题的解决方案,我希望你明白,我只是?一个初学者,我想了解更多关于编程。 提前谢谢!
更新:我也有一个functions.php文件,代码,可能是相关的部分:
function tag_posts() {
global $wpdb;
$tag = $_GET['avain'];
$taxarr = array();
$postarr = array();
$blogs = $wpdb->get_results("SELECT blog_id FROM {$wpdb->blogs} WHERE blog_id != {$wpdb->blogid} AND site_id = '{$wpdb->siteid}' AND spam = '0' AND deleted = '0' AND archived = '0'", ARRAY_A);
array_unshift($blogs, 1);
foreach($blogs as $blog) {
$wpdb->set_blog_id($blog[ 'blog_id' ]);
$tax_id = $wpdb->get_var("SELECT term_taxonomy_id FROM $wpdb->term_taxonomy WHERE term_id IN (SELECT term_id FROM $wpdb->terms WHERE name='$tag')");
$post_id = $wpdb->get_results("SELECT object_id FROM $wpdb->term_relationships WHERE term_taxonomy_id = $tax_id");
foreach ($post_id as $id) {
$postarr = $id->object_id;
}
$posts = $wpdb->get_results("SELECT * FROM {$wpdb->prefix}posts WHERE ID IN ($postarr)");
global $post;
foreach ($posts as $post):setup_postdata($post);
'<div class="post"><header class="post-header"><div class="date-holder"><span>'.the_time('F jS, Y').'</span></div>';
'<a href="'.$post->guid.'">'.$post->post_title.'</a></header>';
'<div class="post-content">'.the_content().'</div></div>';
endforeach;
}
}
“我应该在哪里寻找解决方案来解决这个问题?” - 在这里:http://codex.wordpress.org/老实说,如果你是新的WordPress和编码,你有很多的学习在你面前。你需要阅读,编码,测试,失败,阅读,编码,测试,失败,阅读,编码,测试,成功!然后在遇到困难时询问具体问题;)(有人可能会直接回答这个问题,但是,defo会做一些阅读) – James 2014-10-08 22:23:19
您是否看到过生成的HTML,并确保链接正确并正常工作?你的浏览器的地址栏? – 2014-10-08 23:53:22
@AlejandroArbiza地址栏上的链接对应于我按下的链接名称,但页面上的输出始终是相同的 – user3125917 2014-10-09 00:09:59