簡體   English   中英

該帖子的永久鏈接不起作用

[英]Permalink for the post doesn't work

我有一個頁面,可以檢索來自同一標簽或類別下的多個博客的博客文章。 我在檢索博客文章的永久鏈接時遇到問題,它始終重定向到同一博客,並說該頁面不存在,即它始終轉到第5行中所述的博客#5,而忽略了switch語句。我的代碼:

<?php 
        global $wpdb;
        global $post;
        $tag = $_GET['avain'];
        $postarr = array();
        switch_to_blog( 5 );
        $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 (taxonomy = 'post_tag' OR taxonomy = 'category') AND 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; 
}

$postsAsCommaSepString = implode( ',', $postarr ); 

$posts = $wpdb->get_results("SELECT * FROM {$wpdb->prefix}posts WHERE ID IN    ($postsAsCommaSepString)");
            foreach ($posts as $post):setup_postdata($post);
            $author = get_the_author();
            switch ($author) {
case "Kate":
    switch_to_blog(3);
    break;
case "Maria":
    switch_to_blog(4);
    break;
case "Germanica":
    switch_to_blog(5);
    break;

}
                        ?>

                <div class="post"><header class="post-header"><div class="date-holder"><span><?php the_time('j F, Y') ?></span></div>
                <a href="<?php echo get_permalink($post->ID); ?>"><?php the_title(); ?></a></header>
                <div class="post-content"><?php the_content(); ?></div></div>
            <?php endforeach; 
            wp_reset_postdata(); 
        }
        ?>

是因為你放

 switch_to_blog(5);

在第5行中,並且該頁面將您重定向到該博客,甚至尚未讀取switch語句?

只是問,我不太了解您的代碼,但是希望您對此有所幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM