رفتن به مطلب

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


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

با سلام!

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

کودکان (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

لینک به ارسال
ارسال شده در (ویرایش شده)

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

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

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


<?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>';
?>

لینک به ارسال
ارسال شده در (ویرایش شده)

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

گفتم شاید مشکل از کدهای 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',
) );
?>

لینک به ارسال

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

لینک به ارسال

برای پست اول

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


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

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...