رفتن به مطلب

نمایش لیست تمامی تاکسونامی ها به همراه شمارش پست ها


پست های پیشنهاد شده

با سلام!

قصد دارم تمامی تاکسونامی های که ساختم رو به صورت لیست به همراه تعداد پست های اون تاکسونامی توی صفحه آرشیو تاکسونامی نشون بدم مثلا :

کودکان (3)

بزرگسالان (5)

ممنون میشم راهنمایی بفرمایید

با تشکر

لینک به ارسال


<?php
$taxonomies = array(
'post_tag',
'my_tax',
);
$args = array(
'hierarchical' => true,
'pad_counts' => true,
);
$terms = get_terms($taxonomies, $args);
?>

همینطور بخونید

http://codex.wordpress.org/Function_Reference/get_terms

  • امتیاز 3
لینک به ارسال
ارسال شده در (ویرایش شده)

ممنون ولی چیزی به نمایش در نیومد

شاید مشکل از کدهای رجیستر باشه

بااین کد ها پست تایپ و تاکسونامی رو رجیستر کردم


<?php
add_action('init', 'mahsul_init');
function mahsul_init()
{
$mah_labels = array(
'name' => _x('محصول ', 'post type general name'),
'singular_name' => _x('محصول', 'post type singular name'),
'all_items' => __('همه محصولها'),
'add_new' => _x('افزودن محصول جدید', 'videos'),
'add_new_item' => __('افزودن محصول جدید'),
'edit_item' => __('ویرایش محصول'),
'new_item' => __('محصول جدید'),
'view_item' => __('نمایش محصول'),
'search_items' => __('جستجو در محصولها'),
'not_found' => __('محصولی یافت نشد'),
'not_found_in_trash' => __('محصولی در زباله دان یافت نشد'),
'parent_item_colon' => ''
);
$args = array(
'labels' => $mah_labels,
'public' => true,
'publicly_queryable' => true,
'show_ui' => true,
'query_var' => true,
'rewrite' => true,
'capability_type' => 'post',
'hierarchical' => true,
'menu_position' => 5,
'supports' => array('title','editor','thumbnail','comments','custom-fields'),
'has_archive' => 'products'
);
register_post_type('products',$args);
}
?>
<?php
// Add custom taxonomies
add_action( 'init', 'my_create_taxonomies', 0 );
function my_create_taxonomies()
{

$my_labels = array(
'name' => _x( 'دسته محصولات', 'taxonomy general name' ),
'singular_name' => _x( 'دسته محصولات', 'taxonomy singular name' ),
'search_items' => __( 'جستجو در دسته محصولات' ),
'all_items' => __( 'همه دسته های محصولات' ),
'most_used_items' => null,
'parent_item' => null,
'parent_item_colon' => null,
'edit_item' => __( 'ویرایش دسته محصولات' ),
'update_item' => __( 'به روز رسانی دسته محصولات' ),
'add_new_item' => __( 'افزودن دسته محصولات' ),
'new_item_name' => __( 'دسته محصول جدید' ),
'menu_name' => __( 'دسته محصولات' ),
);
register_taxonomy('meal-type',array('products'),array(
'hierarchical' => true,
'labels' => $my_labels,
'show_ui' => true,
'query_var' => true,
'rewrite' => array('slug' => 'cats-products' )
));
}
?>

واین کد رو توی حلقه توی صفحه archive-products.php


<?php
$taxonomies = array(
'post_tag',
'my_tax',
);
$args = array(
'hierarchical' => true,
'pad_counts' => true,
);
$terms = get_terms($taxonomies, $args);
?>

با تشکر

ویرایش شده توسط shima26
لینک به ارسال

صفحه ای که لینک دادم رو نخوندید دیگه

برای نمایش باید براش حلقه درست کنید مثل


<?php

echo '<ul>';
foreach ( $terms as $term ) {
echo '<li><a href="' . get_term_link( $term ) . '" title="' . sprintf( __( 'View all post filed under %s', 'my_localization_domain' ), $term->name ) . '">' . $term->name . ' </a>('.$term->count.')</li>';
}
echo '</ul>';
?>

  • امتیاز 2
لینک به ارسال
ارسال شده در (ویرایش شده)

اون صفحه ایی روکه لطف کردید دادید رو کامل خوندم همه کدهایی که دادهشدهبودتوی صفحه روامتحان کردم چه داخل حلقه وردپرس چه بدون حلقه ولی بازم چیزی نشون نمیده

گفتم شاید مشکل از کدهای functions باشه اونا روه م قرار دادم

یعنی 5 روزه فقط اسیر همینم :(

ممنون میشم راهنمایی بفرمایید

ویرایش شده توسط shima26
لینک به ارسال


<?php
$taxonomies = 'product';
$terms = get_terms($taxonomies, array(
'hierarchical' => true,
'pad_counts' => true,
));
if($terms) {
echo '<ul>';
foreach ( $terms as $term ) {
echo '<li><a href="' . get_term_link( $term ) . '" title=" مشاهده تمام مطالب' . $term->name . '">' . $term->name . ' </a>('.$term->count.')</li>';
}
echo '</ul>';
}
?>

از این کد هم می تونید استفاده کنید


<?php
wp_list_categories( array(
'show_count' => 1,
'title_li' => '',
'taxonomy' => 'product',
) );
?>

  • امتیاز 1
لینک به ارسال

شما از یک تاکسونامی برای جفتشون استفاده کردید اگر می خواهید مجزا باشند باید تاکسونامی های جدا بسازید

لینک به ارسال

برای پست اول

از این کد میتوانید استفاده کنید


$taxonomy = "category";
$total_count = 0;
foreach ( get_terms( $taxonomy ) as $term ) {
$total_count += (int) $term->count;
}
echo $total_count;

لینک به ارسال

لطفا برای ارسال دیدگاه وارد شوید

شما بعد از اینکه وارد حساب کاربری خود شدید می توانید دیدگاهی ارسال کنید



ورود به حساب کاربری
×
×
  • اضافه کردن...