/ / सूची श्रेणियां / बाल श्रेणियां / पोते श्रेणियां / पद शीर्षक - वर्डप्रेस, श्रेणियां

सूची श्रेणियों / बाल श्रेणियों / पोते श्रेणियों / पद शीर्षक - वर्डप्रेस, श्रेणियां

मुझे यह कोड मिला:

<?php
$args = array(
"orderby" => "id",
"hide_empty"=> 0,
"child_of" => 2,
"depth" => 5,
);
$categories = get_categories($args);
foreach ($categories as $cat) {
echo "<div>";
echo "<h1>".$cat->name."<img src="/images/".$cat->term_icon."" alt=""  class="alignleft"/>"."<br />"."<span class="solutions">".$cat->description."</span>"."</h1>";
//echo "<br />";
$args3= array("orderby"=>"name", "category" => $cat->cat_ID, "depth" => 5); // Get Post from each Sub-Category
$posts_in_category = get_posts($args3);
foreach($posts_in_category as $current_post) {
echo "<span>";
?>
<li><h1><a href="<?=$current_post->guid;?>"><?=$current_post->post_title;?></a></li></h1>
<?php
echo "</span>";
}
echo "</div>";
}
?>

यह एक श्रेणी से सभी श्रेणियों और पदों को सूचीबद्ध करता है। लेकिन मैं इसे सभी श्रेणियों से चाहता हूं। लेकिन जब मैं अंदर भरता हूं "child_of" => 2 यह सब कुछ सूचीबद्ध करता है, लेकिन यह अच्छी तरह से स्वरूपित नहीं होता है। पोते-पोतियों को बच्चों के समान ही पदानुक्रमित स्थिति प्राप्त है।

मैं उदाहरण के लिए क्या चाहता हूँ:

  • माता-पिता
    • बच्चा 1
      • पोता 1
        • पोस्ट 1
      • पोता २
        • पोस्ट 2
    • बच्चा २
      • पोस्ट 3

इसलिए: सभी बिल्लियों को पदों को संभालने में सक्षम होना चाहिए, और अगर पोते में केवल पद हैं, तो केवल उन लोगों को सूचीबद्ध करें ... धन्यवाद! -edit- वास्तव में यह wp_list_categories की तरह ही होना चाहिए, केवल मुझे माता-पिता, बच्चों, पोते और पोस्ट के शीर्षक अलग-अलग संपादित करने में सक्षम होना चाहिए। (उदाहरण के लिए, मुझे बाल-श्रेणियों को हटाने में सक्षम होना चाहिए, लेकिन पोते-श्रेणियों को नहीं ..

उत्तर:

जवाब के लिए 0 № 1

इसे इस्तेमाल करे :

   <!-- Category Archive Start -->
<ul class="catArchive">
<?php
$catQuery = $wpdb->get_results("SELECT * FROM $wpdb->terms AS wterms INNER JOIN $wpdb->term_taxonomy AS wtaxonomy ON ( wterms.term_id = wtaxonomy.term_id ) WHERE wtaxonomy.taxonomy = "category" AND wtaxonomy.parent = 0 AND wtaxonomy.count > 0");

$catCounter = 0;

foreach ($catQuery as $category) {

$catCounter++;

$catStyle = "";
if (is_int($catCounter / 2)) $catStyle = " class="catAlt"";

$catLink = get_category_link($category->term_id);

echo "<li".$catStyle."><h3><a href="".$catLink."" title="".$category->name."">".$category->name."</a></h3>";
echo "<ul style="margin-left:15px;">";

query_posts("category__in=".$category->term_id."&showposts=5");?>

<?php while (have_posts()) : the_post(); ?>
<li><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></li>
<?php endwhile; ?>

<li><a href="<?php echo $catLink; ?>" title="<?php echo $category->name; ?>">More <strong><?php echo $category->name; ?></strong></a></li>
<li> <?php
$sub_cat_id = $category->term_id;
$get_sub_args = array("child_of" =>$sub_cat_id);
$categories_arr =  get_categories($get_sub_args);
//print_r ($categories_arr);
foreach  ($categories_arr as $sacategory) {
//Display the sub category information using $category values like $category->cat_name
echo "<h2>".$sacategory->name."</h2>";
echo "<ul style="margin-left:15px;">";

foreach (get_posts("cat=".$sacategory->term_id) as $post) {
setup_postdata( $post );
echo "<li><a href="".get_permalink($post->ID)."">".get_the_title()."</a></li>";
}
echo "</ul>";
}

?></li>



</ul>
</li>
<?php } ?>
</ul>
<!-- Category Archive End -->
</div>