• Hello,
    I am new to wordpress and to PHP. I have a theme that I need to correct. My website has 6 blogs and i would like to display 5 categories on the main page of the blog portal and if a user clicks any of those-it would redirect to a page where there are all posts from all 6 blogs which were put under this particular category.
    I have a part of the code in the functions.php, responsible for that:

    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;
        }
    }

    I would be happy if you could help me!

  • The topic ‘Show posts from different blogs under same category’ is closed to new replies.