shima26

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

10 پست در این موضوع قرار دارد

با سلام!

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

کودکان (3)

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

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

با تشکر

0

به اشتراک گذاری این پست


لینک به پست


<?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
0

به اشتراک گذاری این پست


لینک به پست

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

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


<?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
0

به اشتراک گذاری این پست


لینک به پست


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

به اشتراک گذاری این پست


لینک به پست

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

من میخوام فقط تاکسونامی های پست تایپ products رو نشون بده

0

به اشتراک گذاری این پست


لینک به پست

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

0

به اشتراک گذاری این پست


لینک به پست

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

یعنی چطوری جدا کنمشون ؟

ببخشید که من یکم مبتدیم

0

به اشتراک گذاری این پست


لینک به پست

برای پست اول

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


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

0

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری