رفتن به مطلب
DariushGreat

مشکل در عدم فراخوانی درست تکسونومی های مادر همراه عکس با افزونه Taxonomy Images

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

سلام

من از افزونه Taxonomy Images برای نگاره دار کردن تکسونومی ها و از کد زیر هم برای نمایش تکسونومی ها بهره می گیرم.

if( is_tax() ){

$term = get_queried_object();

$children = get_terms( $term->taxonomy, array(
'parent'    => $term->term_id,
'hide_empty' => false
) );
// print_r($children); // uncomment to examine for debugging
if($children) { // get_terms will return false if tax does not exist or term wasn't found.

     $current_term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) );

$args = array(
                            'taxonomy'     => $current_term->taxonomy,
                            'child_of'     => $current_term->term_id,
                                'term_args'    => array(
                                'orderby'      => 'id',
                                'order'        => 'ASC',
                                'hierarchical' => false,
'hide_empty' => false,
                                ),

                            );

    $cats = apply_filters( 'taxonomy-images-get-terms', '', $args );

foreach ($cats as $cat) {

echo '<li class="briliant"><a href="' . get_category_link($cat) . '" title="'. $cat->name .'">' ;
echo wp_get_attachment_image( $cat->image_id, 'detail' );
echo $cat->name ;
echo '</a></li>';
}

}

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

مشکل کد کجاست؟

ممنون برای کمک

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


لینک به ارسال

زنده باد خودم :D

سرانجام تونستم مشكل رو حل كنم :)))))))

دوستان اين كد پاياني هست كه بدون مشكل و با افزونه Taxonomy Images كار مي‌كنه ;)

if( is_tax() ){

$term = get_queried_object();

$children = get_terms( $term->taxonomy, array(
'parent'    => $term->term_id,
'hide_empty' => false
) );

// print_r($children); // baraye azmudan e eshkal zodayi az didgah birun biyarid
if($children) { // get_terms agar termi peyda nakone false ro barmigardune

	$current_term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) );
	$args = array(
                            'taxonomy'     => $current_term->taxonomy,
                                'term_args'    => array(
                            		'parent'     => $current_term->term_id, 
                                	'orderby'      => 'id',
                                	'order'        => 'ASC',
                                	'hierarchical' => false,
					'hide_empty' => false,
					'having_images' => false,
					'depth' => 1,
                                ),

                            );

    	$cats = apply_filters( 'taxonomy-images-get-terms', '', $args );

	foreach ($cats as $cat) {
	if ($cat->parent > 0) {
		echo '<li class="briliant"><a href="' . get_category_link($cat) . '" title="'. $cat->name .'">' ;
		echo wp_get_attachment_image( $cat->image_id, 'detail' );
		echo $cat->name ;
		echo '</a></li>';
		}
	}

}

اكنون همون چيزي شد كه مي‌خواستم. يعني اين‌كه دسته بندي هاي:

دسته آ

دسته ب

دسته پ

هست كه با كليك بر روي هر كدوم، به جاي آوردن همه نوشته‌هاش، زيردسته ها رو نمايش مي‌ده. به نگاره زير دقت كنيد:

 

samplecat.jpg.3cd57fa6d41a13d07065997e81

اكنون با كليك روي هر زير دسته، در صورت داشتن زيردسته‌‌هاي ديگه اي باز زير دسته ها نمايش داده مي‌شه؛ وگرنه اين‌بار نوشته‌هاي اون زير دسته رو نمايش مي‌ده :)

اين هم افزونه Taxonomy Images

اميدوارم مفيد باشه براتون :wub:

ویرایش شده توسط DariushGreat

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


لینک به ارسال

دوست من میشه آموزش گذاشتن دسته ها با عکس به جای مطالب رو در صفحه اول بذاری ؟؟ بصورتی که با ایجاد دسته ها ، اونها اتوماتیک در صفحه اول یا هر صفحه ای خواستیم قرار بگیرند ؟ همینطور زیردسته های اونها ... درست مثل عکسی که گذاشتی ...

واقعا من چیزی متوجه نشدم ... ( البته من سطح اطلاعات کدنویسی ام  خیلی پایینه ... )

ویرایش شده توسط iranibazar

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


لینک به ارسال

سلام دوست من

اين كدها رو نبايد در فانكشن كپي كني. بگذار بر پايه قالب خودم برات بگم.

قالبي كه من نوشتم داراي پرونده‌هاي زيره:

single-{my-post-type}.php

single.php

archive.php

taxonomy.php

loop.php

content.php

براي پرونده‌هاي تك‌نوشته مانند single پست‌تايپ و single اصلي با احضار content.php و براي بايگاني و تكسونومي با احضار loop.php كارمو پيش مي‌برم. مزيت اين‌كار اينه كه اگر شمار زيادي پست‌تايپ داشته باشي و بخواي يه تغيير سراسري اعمال كني، لازم نيست دونه دونه پرونده‌ها رو دستكاري كني. بلكه تنها كدهاي پرونده‌هاي loop و content رو دستكاري مي‌كني و تغييرات سراسري اعمال مي‌شن.

براي احضار يك پرونده در دل يك پرونده ديگه دستور get_template_part بهره مي‌گيري. براي نمونه من مي‌خوام در بدنه پرونده single.php كدهاي درون content.php رو احضار كنم:

<?php get_template_part('content', 'single'); ?>

اگر پرونده من يك تك فايل پست‌تايپ به نام single-shop.php باشه كد مي‌شه اين‌شكلي:

<?php get_template_part('content', 'single-shop'); ?>

براي پرونده‌هاي بايگاني و تكسونومي هم به همين روال ولي به جاي content از loop، و به جاي single از archive يا taxonomy بهره گرفتم.

و اكنون برگرديم سر پرسش شما و شرح كارهايي كه انجام گرفته. اين كدي بود كه من در پرونده loop.php كار كردم:

if( is_tax() ){

$term = get_queried_object();

$children = get_terms( $term->taxonomy, array(
'parent'    => $term->term_id,
'hide_empty' => false
) );

// print_r($children); // baraye azmudan e eshkal zodayi az didgah birun biyarid
if($children) { // get_terms agar termi peyda nakone false ro barmigardune

	$current_term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) );
	$args = array(
                            'taxonomy'     => $current_term->taxonomy,
                                'term_args'    => array(
                            		'parent'     => $current_term->term_id, 
                                	'orderby'      => 'id',
                                	'order'        => 'ASC',
                                	'hierarchical' => false,
					'hide_empty' => false,
					'having_images' => false,
					'depth' => 1,
                                ),

                            );

    	$cats = apply_filters( 'taxonomy-images-get-terms', '', $args );

	foreach ($cats as $cat) {
	if ($cat->parent > 0) {
		echo '<li class="briliant"><a href="' . get_category_link($cat) . '" title="'. $cat->name .'">' ;
		echo wp_get_attachment_image( $cat->image_id, 'detail' );
		echo $cat->name ;
		echo '</a></li>';
		}
	}

}

به كد زير نگاه كن

if( is_tax() )

// كد هاي مورد نظر شما

}

اين كد داره مي‌گه اگر داري دسته‌بندي تكسونومي رو بارگزاري مي‌كني، كدهاي مورد نظرم رو اجرا كن.

 

اكنون به كد زير نگاه كن:

$term = get_queried_object();

$children = get_terms( $term->taxonomy, array(
'parent'    => $term->term_id,
'hide_empty' => false
) );

if($children) {

// كدهاي مورد نظر شما

}

اين كد داره مي‌گه اگر داراي بچه بود بچه‌ها رو نشون بده. وگرنه نوشته‌ها يا پست‌تايپ‌ها رو بيار. به عبارت ديگه اين كد كارش اينه كه دسته‌بندي‌ها رو يه جا تا هنگام رسيدن به نوشته‌ها نشون بده

 

اين كد رو داشته باش:

	$current_term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) );
	$args = array(
                            'taxonomy'     => $current_term->taxonomy,
                                'term_args'    => array(
                            		'parent'     => $current_term->term_id, 
                                	'orderby'      => 'id',
                                	'order'        => 'ASC',
                                	'hierarchical' => false,
					'hide_empty' => false,
					'having_images' => false,
					'depth' => 1,
                                ),

                            );

    	$cats = apply_filters( 'taxonomy-images-get-terms', '', $args );

	foreach ($cats as $cat) {
	if ($cat->parent > 0) {
		echo '<li class="briliant"><a href="' . get_category_link($cat) . '" title="'. $cat->name .'">' ;
		echo wp_get_attachment_image( $cat->image_id, 'detail' );
		echo $cat->name ;
		echo '</a></li>';
		}
	}

اين كد كارش اينه كه با فراخواني ترم‌ها و تكسونومي‌ها، در قالب يك حلقه foreach دونه دونه دسته بندي‌ها رو نمايش بده. كد wp_get_attachment_image هم كارش اينه كه به كمك افزونه Taxonomy Imgase نگاره دسته‌بندي رو فراخوني كنه

ویرایش شده توسط DariushGreat

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


لینک به ارسال
در 44 دقیقه قبل، iranibazar گفته است :

دوست من میشه آموزش گذاشتن دسته ها با عکس به جای مطالب رو در صفحه اول بذاری ؟؟ بصورتی که با ایجاد دسته ها ، اونها اتوماتیک در صفحه اول یا هر صفحه ای خواستیم قرار بگیرند ؟ همینطور زیردسته های اونها ... درست مثل عکسی که گذاشتی ...

واقعا من چیزی متوجه نشدم ... ( البته من سطح اطلاعات کدنویسی ام  خیلی پایینه ... )

شرمنده سامانه پيام‌رساني تالار با ارسال كد مشكل داره گويا براي همين ناچار شدم اين‌جا پاسخت رو بدم

آره مي‌شه. شما مي‌تونيد محتويات درون is_tax() رو برداريد و در برگه خانه و اصلي سايت بكار بگيري

 

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


لینک به ارسال

از پاسخی که ارائه فرمودید و صرف وقت و حوصله ای که مبذول داشتید واقعا سپاسگزارم ...

ولی خواهشا بهم خرده نگیرید .. من فقط بلدم با حلقه های معمولی وردپرس کار کنم و بعبارتی دیگر اینهمه زحمتی که کشیدید و آموزشی رو که دادید رو متوجه نشدم ...

براتون مقدوره نمونه کدصحیحی رو که من میتونم در صفحه اصلیم بزارم رو ( ممکنه اینجا با گذاشتن کد اصلی ، توابع اجرا بشن ) داخل فایل یا فایل های متنی برام پیوست کنید ؟

کدی که بتونم با گذاشتن اونها در صفحه اصلی قالبم که خیلی هم ساده است ، دسته هارو با عکس تو سایتم با این افزونه ای که معرفی فرمودید نمایش بدم ..

بازم خیلی خیلی عذر میخوام و سعی میکنم با مطالعه بیشتر معلوماتمو بالاتر ببرم تا بیشتر وقتتونو نگیرم ...

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


لینک به ارسال

 

در 4 دقیقه قبل، iranibazar گفته است :

از پاسخی که ارائه فرمودید و صرف وقت و حوصله ای که مبذول داشتید واقعا سپاسگزارم ...

ولی خواهشا بهم خرده نگیرید .. من فقط بلدم با حلقه های معمولی وردپرس کار کنم و بعبارتی دیگر اینهمه زحمتی که کشیدید و آموزشی رو که دادید رو متوجه نشدم ...

براتون مقدوره نمونه کدصحیحی رو که من میتونم در صفحه اصلیم بزارم رو ( ممکنه اینجا با گذاشتن کد اصلی ، توابع اجرا بشن ) داخل فایل یا فایل های متنی برام پیوست کنید ؟

کدی که بتونم با گذاشتن اونها در صفحه اصلی قالبم که خیلی هم ساده است ، دسته هارو با عکس تو سایتم با این افزونه ای که معرفی فرمودید نمایش بدم ..

بازم خیلی خیلی عذر میخوام و سعی میکنم با مطالعه بیشتر معلوماتمو بالاتر ببرم تا بیشتر وقتتونو نگیرم ...

خواهش مي‌كنم

باز شما به حلقه‌ها آگاهي داريد؛ در آغاز من تنها با جوملا كار كرده بودم و هيچي از وردپرس نمي‌دونستم ولي با گشت و گذار و وقت گذاشتن و استفاده از محضر اساتيد اين تالار خيلي چيزها آموختم. اين كمترين كاريه كه مي‌تونم بكنم تا شايد كمي جبران كرده باشم :)

چشم

شما لطفا يك زحمتي بكش و همه كدهاي برگه خانه رو اينجا بگذار تا كد رو بازنويسي كنم براتون ;)

سپس جايي كه مي‌خواي اينا نمايش داده بشن رو هم بگو بهم.

ویرایش شده توسط DariushGreat

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


لینک به ارسال

از لطف شما ممنونم..

من میخوام دسته های اصلی در صفحه اول دیده بشوند ( به همراه تصویر  .. استایل هارو بعدا من خودم میدم ) و نام دسته ها هم زیرشون باشه

وقتی روی دسته کلیک می کنیم ، به صفحه ای بریم که زیردسته هاش اونجا مثل همین صفحه اصلی دیده بشن .. به همین ترتیب تا زمانی که پست های اون زیردسته دیده بشوند .

عنایت بفرمائید : لازم نیست همه کد ها در همین یک صفحه نوشته بشه ، اگر میشه از فراخوانی از فایل دیگری استفاده کرد که چه بهتر ، اون موقع میتونم با مطالعه اونها ، کدها را در هر صفحه و برگه ای که خواستم وارد کنم و دسته ها و زیردسته ها رو نمایش بدم.

من برای شما صفحه ایندکس سایتمو پیوست کردم .

بسیار سپاسگزارم .. 

index.php

index.php

ویرایش شده توسط iranibazar

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


لینک به ارسال
در 2 دقیقه قبل، iranibazar گفته است :

از لطف شما ممنونم..

من میخوام دسته های اصلی در صفحه اول دیده بشوند ( به همراه تصویر  .. استایل هارو بعدا من خودم میدم ) و نام دسته ها هم زیرشون باشه

وقتی روی دسته کلیک می کنیم ، به صفحه ای بریم که زیردسته هاش اونجا مثل همین صفحه اصلی دیده بشن .. به همین ترتیب تا زمانی که پست های اون زیردسته دیده بشوند .

عنایت بفرمائید : لازم نیست همه کد ها در همین یک صفحه نوشته بشه ، اگر میشه از فراخوانی از فایل دیگری استفاده کرد که چه بهتر ، اون موقع میتونم با مطالعه اونها ، کدها را در هر صفحه و برگه ای که خواستم وارد کنم و دسته ها و زیردسته ها رو نمایش بدم.

من برای شما صفحه ایندکس سایتمو پیوست کردم .

بسیار سپاسگزارم .. 

index.php

index.php

امكان دانلود فايل php وجود نداره يا دست كم براي من وجود نداره. برگه سفيد مياد ذخيره هم نميشه. لطفا كدهاشو همينجا كپي و پيست كن.

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


لینک به ارسال

احتمالا پیوست ها درست دیده نشن :

کد صفحه ایندکس من اینه : 

<?php get_header(); ?>
	<div class="row">
		<div class="col-md-12">
		<div class="alert alert-success alert-dismissible" role="alert"> <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
  <strong>توجه کنید !</strong> در اینجا مطالب مربوط به اطلاعیه های مدیر ثبت می شود .</div>
  <div class="box-single"><span class="pull-right glyphicon glyphicon-hand-right" aria-hidden="true">&nbsp;</span>
 <span class="pull-right"> <b>شما اینجا هستید :&nbsp;</b> 	</span>  <span class=""> <?php if (function_exists('dimox_breadcrumbs')) dimox_breadcrumbs(); ?>	</span> </div>
			<div class="row">
         <?php if(have_posts()) : while(have_posts()) : the_post(); $price = get_post_meta($post->ID, 'price',true); $dl = get_post_meta($post->ID, 'dl',true); ?>
				<div class="col-md-3">
				            <div class="post">
               <div class="thumbnail">
                  <a href="
                     <?php the_permalink(); ?>">
                  <?php if(has_post_thumbnail()) { the_post_thumbnail(); } else { ?>
                  <img src="<?php bloginfo('template_url'); ?>/images/noimage.jpg" alt="بدون تصویر">
                  <?php } ?></a>	
                  <div class="caption">
                     <div class="onvan-index">
                        <h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
                     </div>
                     <p>
                     <div class="matn-kootah-index"><?php echo  mb_substr(get_the_excerpt() , 0 , 90); ?> ...</div>
                     </p>
                  </div>
               </div>
            </div>
</div>
				
				<?php endwhile; ?>  <?php endif; ?> 			
			</div>
		</div>
	</div>
	<br></br>
<?php get_footer(); ?>

 

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


لینک به ارسال

سلام

يك <div> تازه بالاي پست‌ها به نام cat-show درست كردم و درونش كدها رو نوشتم. در $args، براي taxonomy نوشتم category. اين يعني اين‌كه دسته‌بندي پيش‌فرض وردپرس رو گزينش مي‌كنه. شما اگر تكسونومي خاص ديگه‌اي مد نظرته بنويس. parent رو نوشتم 66 كه آيدي اون دسته خاصه مثلا. شما آيدي دسته‌اي كه مي‌خواي رو بنويس و اگر مي‌خواي همه دسته‌بندي‌ها رو نمايش بده بنويس ' ' تا همه رو بياره.

	<div class="row">
		<div class="col-md-12">
		<div class="alert alert-success alert-dismissible" role="alert"> <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
  <strong>توجه کنید !</strong> در اینجا مطالب مربوط به اطلاعیه های مدیر ثبت می شود .</div>
  <div class="box-single"><span class="pull-right glyphicon glyphicon-hand-right" aria-hidden="true">&nbsp;</span>
 <span class="pull-right"> <b>شما اینجا هستید :&nbsp;</b> 	</span>  <span class=""> <?php if (function_exists('dimox_breadcrumbs')) dimox_breadcrumbs(); ?>	</span> </div>

<div class="cat-show">
    <?php
			
		$args = array(
			'taxonomy'     => 'category',
				'term_args'    => array(
					'parent'     => 66, 
					'orderby'      => 'id',
					'order'        => 'ASC',
					'hierarchical' => false,
					'hide_empty' => false,
					'having_images' => false,
					'depth' => 1,
								),
			);					
            $cats = apply_filters( 'taxonomy-images-get-terms', '', $args );
        
            foreach ($cats as $cat) {
                if ($cat->parent > 0) {
                    echo '<li class="cat-li"><a href="' . get_category_link($cat) . '" title="'. $cat->name .'">' ;
                    echo wp_get_attachment_image( $cat->image_id, 'detail' );
                    echo $cat->name ;
                    echo '</a></li>';
                    }
            }
        
    ?>         	
</div>


			<div class="row">
         <?php if(have_posts()) : while(have_posts()) : the_post(); $price = get_post_meta($post->ID, 'price',true); $dl = get_post_meta($post->ID, 'dl',true); ?>
				<div class="col-md-3">
				            <div class="post">
               <div class="thumbnail">
                  <a href="
                     <?php the_permalink(); ?>">
                  <?php if(has_post_thumbnail()) { the_post_thumbnail(); } else { ?>
                  <img src="<?php bloginfo('template_url'); ?>/images/noimage.jpg" alt="بدون تصویر">
                  <?php } ?></a>	
                  <div class="caption">
                     <div class="onvan-index">
                        <h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
                     </div>
                     <p>
                     <div class="matn-kootah-index"><?php echo  mb_substr(get_the_excerpt() , 0 , 90); ?> ...</div>
                     </p>
                  </div>
               </div>
            </div>
</div>
				
				<?php endwhile; ?>  <?php endif; ?> 			
			</div>
		</div>
	</div>
	<br></br>

 

اين براي برگه نخسته. براي archive.php همون كد بالا رو حتما درون archive.php يا taxonomy.php بنويس. البته اگر تنها از دسته‌بندي پيش‌فرض وردپرس بهره مي‌گيري و تكسونومي نداري، مي توني به جاي

if( is_tax() )

از

if( is_category() )

بهره بگيري.

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


لینک به ارسال

بسیار بسیار سپاسگزارم دوست ارجمندم !

این کد کار کرد ... ولی تنها یک اشکال کوچیکی که داره اینه که : فقط تصاویر و نام زیرشاخه ها رو در صفحه اصلی آورد و تصویر و نام شاخه های مادر رو نمیاره ...

البته با کمی دستکاری تونستم به اون چیزی که میخوام برسم ...

از آموزشی که ارائه فرمودید خیلی استفاده کردم و براتون آرزوی موفقیت دارم .

فقط یه سوال !!

کار اون کد 

'depth' => 1,

چی هست ؟ 

ویرایش شده توسط iranibazar

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


لینک به ارسال
در 50 دقیقه قبل، iranibazar گفته است :

بسیار بسیار سپاسگزارم دوست ارجمندم !

این کد کار کرد ... ولی تنها یک اشکال کوچیکی که داره اینه که : فقط تصاویر و نام زیرشاخه ها رو در صفحه اصلی آورد و تصویر و نام شاخه های مادر رو نمیاره ...

البته با کمی دستکاری تونستم به اون چیزی که میخوام برسم ...

از آموزشی که ارائه فرمودید خیلی استفاده کردم و براتون آرزوی موفقیت دارم .

فقط یه سوال !!

کار اون کد 


'depth' => 1,

چی هست ؟ 

سلام

از اين‌كه برات مفيد بود خوش‌حالم :)

depth يا ژرفا نشون‌دهنده اينه كه تا چه جايگاهي از ساختار درختي دسته‌بندي نمايش داده بشه. تنها هم ارزش صحيح (integer) رو مي‌پذيره.

0 : نمايش همه دسته‌بندي‌ها كه پيش‌فرض هم هست

1- : نمايش همه دسته‌بندي‌ها به گونه تخت و بدون ايندنت (indent)

1 : نمايش دسته‌بندي‌هاي داراي جايگاه والا

n : نمايش جايگاه‌هاي تا n

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


لینک به ارسال

فقط یه جا به مشکل برخوردم!!

من صفحه آرشیو رو ساختم و همون کدهارو توش ریختم ( کدهای توس ایندکس و آرشیو یکسانه ) ولی وقتی روی دسته بندی اصلی در صفحه ایندکس ( صفحه اصلی سایت ) کلیک می کنم ،‌ بازم همون زیردسته هارو نشون میده و وقتی روشون کلیک می کنم با اینکه آدرس بالای صفحه مرورگر عوض میشه و آی دی دسته رو نشون میده ، بازم چیزی نشون نمیده .. در حقیقت مطالب اون دسته دیده نمیشن و فقط نام زیردسته هاست !

جالب اینکه وقتی روی اسم هر دسته اصلی در ایندکس کلیک می کنم ، بازم فقط زیردسته های دسته دیگر رو نشون میده !!

این نمونه کدی هست که داخل ایندکس و آرشیو استفاده می کنم : 

    <?php
			
		$args = array(
			'taxonomy'     => 'category',
				'term_args'    => array(
					'parent'     => 0, 
					'orderby'      => 'id',
					'order'        => 'ASC',
					'hierarchical' => false,
					'hide_empty' => false,
					'having_images' => false,
					'depth' => 1,
								),
			);					
            $cats = apply_filters( 'taxonomy-images-get-terms', '', $args );
        
            foreach ($cats as $cat) {
                if ($cat->parent > '') {
                    echo '<li class="cat-li"><a href="' . get_category_link($cat) . '" title="'. $cat->name .'">' ;
                    echo wp_get_attachment_image( $cat->image_id, 'detail' );
                    echo $cat->name ;
                    echo '</a></li>';
                    }
            }
        
    ?>    

 

ویرایش شده توسط iranibazar

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


لینک به ارسال
در 7 دقیقه قبل، iranibazar گفته است :

راهنمایی می فرمائید ؟

سلام

عينا كد زير بنويس ببين درست مي‌شه؟

<?php
	$current_term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) );
	$args = array(
                            'taxonomy'     => $current_term->taxonomy,
                                'term_args'    => array(
                            		'parent'     => $current_term->term_id, 
                                	'orderby'      => 'id',
                                	'order'        => 'ASC',
                                	'hierarchical' => false,
					'hide_empty' => false,
					'having_images' => false,
					'depth' => 1,
                                ),

                            );

    	$cats = apply_filters( 'taxonomy-images-get-terms', '', $args );

	foreach ($cats as $cat) {
	if ($cat->parent > 0) {
		echo '<li class="cat-li"><a href="' . get_category_link($cat) . '" title="'. $cat->name .'">' ;
		echo wp_get_attachment_image( $cat->image_id, 'detail' );
		echo $cat->name ;
		echo '</a></li>';
		}
	} ?>

 

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


لینک به ارسال

متاسفانه هیچی نشون داده نشد.کلا صفحه خالی شد ...

در ضمن عنایت داشته باشید ، دسته ها بر اساس آی دی باید فراخوانی بشوند نه نامک .. بخاطر اون slug که نوشته بودید عرض کردم ....

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


لینک به ارسال
در 5 ساعت قبل، iranibazar گفته است :

متاسفانه هیچی نشون داده نشد.کلا صفحه خالی شد ...

در ضمن عنایت داشته باشید ، دسته ها بر اساس آی دی باید فراخوانی بشوند نه نامک .. بخاطر اون slug که نوشته بودید عرض کردم ....

اونش مساله نيست

صفحه خالي شده يه جا يه چيزي كم يا زيادي گذاشتي. خودت وارسي كن ببين جايي <?php يا ?> يا ; يا { } كم و زياد نذاشته باشي.

اگر هم سخته برات با برنامه‌اي مانند notepad++ يا DreamWeaver وارسي كن. اگر خطايي داشته باشن نشون مي‌دن

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


لینک به ارسال
در 16 دقیقه قبل، DariushGreat گفته است :

اونش مساله نيست

صفحه خالي شده يه جا يه چيزي كم يا زيادي گذاشتي. خودت وارسي كن ببين جايي <?php يا ?> يا ; يا { } كم و زياد نذاشته باشي.

اگر هم سخته برات با برنامه‌اي مانند notepad++ يا DreamWeaver وارسي كن. اگر خطايي داشته باشن نشون مي‌دن

نه دقیقا همونه...

من یه قالب خیلی خیلی ساده درست کردم ، گفتم شاید مشکل از خود قالب قبلی باشه ولی اینم همون مشکلو داره .

میشه ایمیلتونو  تو خصوصی بدین من این قالب خیلی ساده رو براتون بفرستم خودتون تنظیم بفرمائید ؟؟ ( کل قالب 20 کیلوبایت بیشتر نیست !!! )

 

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


لینک به ارسال

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

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

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

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

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

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

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

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


  • مطالب مشابه

    • توسط mr.m0hamm4d
      سلام خسته نباشید.
      من میخام که تکسونومی هام دقیقا به همون ترتیبی که تایپ میکنم نمایش داده بشن ولی وردپرس اونو بر اساس حروف الفبا مرتب میکنه و نمایش میده.
      ممنون میشم راهنمایی کنید.
      از این کد استفاده کردم اول درست بود ولی حالا انگار مشکل داره
      من میخام دقیقا بر اساس ترتیب تایپ کردن نمایش داده بشه
      function plugin_get_the_ordered_terms ( $terms, $id, $taxonomy ) { if ( 'actor' != $taxonomy ) // only ordering tags for now but could add other taxonomies here. return $terms; $terms = wp_cache_get($id, "{$taxonomy}_relationships_sorted"); if ( false === $terms ) { $terms = wp_get_object_terms( $id, $taxonomy, array( 'orderby' => 'term_order' ) ); wp_cache_add($id, $terms, $taxonomy . '_relationships_sorted'); } return $terms; } add_filter( 'get_the_terms', 'plugin_get_the_ordered_terms' , 10, 4 ); /** * Adds sorting by term_order to post_tag by doing a partial register replacing * the default */ function plugin_register_sorted_post_tag () { register_taxonomy( 'actor', 'post', array( 'sort' => true, 'args' => array( 'orderby' => 'term_order' ) ) ); } add_action( 'init', 'plugin_register_sorted_actor' );  
    • توسط roshanak97
      سلام من breadcrimb را نصب کردم.می خواهم در صفحه single-custom-post typeچند page را به به عنوان parent به صورت مرحله به مرحله نمایش دهد ولی breadcrumb در صفحه single فقط home را نشان می دهند
    • توسط proma
      سلام خسته نباشید
       
      بنده 3 مورد دسته بندی متفاوت برای سه نوع post_type متفاوت دارم
       
      <?php function codex_slider_init() { $labels = array( 'name' => _x('اسلایدر ها', 'post type general name'), 'singular_name' => _x('اسلایدر', 'post type singular name'), 'add_new' => _x('افزودن اسلایدر', 'project'), 'add_new_item' => __('افزودن اسلایدر'), 'edit_item' => __('ویرایش اسلایدر'), 'new_item' => __('اسلایدر جدید'), 'all_items' => __('همه اسلایدر ها'), 'view_item' => __('نمایش اسلایدر'), 'search_items' => __('جستجو اسلایدر ها'), 'not_found' => __('اسلایدر ای یافت نشد'), 'not_found_in_trash' => __('اسلایدر ای در سطل زباله یافت نشد'), 'parent_item_colon' => '', 'menu_name' => __('اسلایدر ها') ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite' => true, 'capability_type' => 'post', 'has_archive' => true, 'hierarchical' => false, 'menu_position' => null, 'supports' => array( 'title', 'editor', 'thumbnail'), ); register_post_type('sliders',$args); } add_action( 'init', 'codex_slider_init' ); function codex_hosting_plans_init() { $labels = array( 'name' => _x('هاست ها', 'post type general name'), 'singular_name' => _x('هاست', 'post type singular name'), 'add_new' => _x('افزودن هاست', 'project'), 'add_new_item' => __('افزودن هاست'), 'edit_item' => __('ویرایش هاست'), 'new_item' => __('هاست جدید'), 'all_items' => __('همه هاست ها'), 'view_item' => __('نمایش هاست'), 'search_items' => __('جستجو هاست ها'), 'not_found' => __('هاست ای یافت نشد'), 'not_found_in_trash' => __('هاست ای در سطل زباله یافت نشد'), 'parent_item_colon' => '', 'menu_name' => __('هاست ها') ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite' => true, 'capability_type' => 'post', 'has_archive' => true, 'hierarchical' => false, 'menu_position' => null, 'supports' => array( 'title', 'editor', 'thumbnail' ), ); register_post_type('hosting',$args); } add_action( 'init', 'codex_hosting_plans_init' ); function tr_create_hosting_taxonomy() { register_taxonomy( 'hosting-category', 'hosting', array( 'label' => __( 'دسته بندی هاستینگ' ), 'rewrite' => array( 'slug' => 'hosting-category' ), 'hierarchical' => true, ) ); } add_action( 'init', 'tr_create_hosting_taxonomy' ); function codex_services_init() { $labels = array( 'name' => _x('خدمات', 'post type general name'), 'singular_name' => _x('خدمات', 'post type singular name'), 'add_new' => _x('افزودن خدمات', 'project'), 'add_new_item' => __('افزودن خدمات'), 'edit_item' => __('ویرایش خدمات'), 'new_item' => __('خدمات جدید'), 'all_items' => __('همه خدمات'), 'view_item' => __('نمایش خدمات'), 'search_items' => __('جستجو خدمات'), 'not_found' => __('خدمات یافت نشد'), 'not_found_in_trash' => __('خدمات در سطل زباله یافت نشد'), 'parent_item_colon' => '', 'menu_name' => __('خدمات') ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite' => true, 'capability_type' => 'post', 'has_archive' => true, 'hierarchical' => false, 'menu_position' => null, 'supports' => array( 'title', 'editor', 'thumbnail'), ); register_post_type('services',$args); } add_action( 'init', 'codex_services_init' ); function codex_portofino_init() { $labels = array( 'name' => _x('نمونه کار ها', 'post type general name'), 'singular_name' => _x('نمونه کار', 'post type singular name'), 'add_new' => _x('افزودن نمونه کار', 'project'), 'add_new_item' => __('افزودن نمونه کار'), 'edit_item' => __('ویرایش نمونه کار'), 'new_item' => __('خدمات نمونه کار'), 'all_items' => __('همه نمونه کار ها'), 'view_item' => __('نمایش نمونه کار'), 'search_items' => __('جستجو نمونه کار'), 'not_found' => __('نمونه کار یافت نشد'), 'not_found_in_trash' => __('نمونه کار در سطل زباله یافت نشد'), 'parent_item_colon' => '', 'menu_name' => __('نمونه کار') ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite' => true, 'capability_type' => 'post', 'has_archive' => true, 'hierarchical' => false, 'menu_position' => null, 'supports' => array( 'title', 'editor', 'thumbnail'), ); register_post_type('portofino',$args); } add_action( 'init', 'codex_portofino_init' ); function tr_create_portofino_taxonomy() { register_taxonomy( 'portofino-category', 'portofino', array( 'label' => __( 'دسته بندی نمونه کار ها' ), 'rewrite' => array( 'slug' => 'portofino-category' ), 'hierarchical' => true, ) ); } add_action( 'init', 'tr_create_portofino_taxonomy' ); function codex_brands_init() { $labels = array( 'name' => _x('برند ها', 'post type general name'), 'singular_name' => _x('برند', 'post type singular name'), 'add_new' => _x('افزودن برند', 'project'), 'add_new_item' => __('افزودن برند'), 'edit_item' => __('ویرایش برند'), 'new_item' => __('خدمات برند'), 'all_items' => __('همه برند ها'), 'view_item' => __('نمایش برند'), 'search_items' => __('جستجو برند'), 'not_found' => __('برند یافت نشد'), 'not_found_in_trash' => __('برند در سطل زباله یافت نشد'), 'parent_item_colon' => '', 'menu_name' => __('برند') ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite' => true, 'capability_type' => 'post', 'has_archive' => true, 'hierarchical' => false, 'menu_position' => null, 'supports' => array( 'title', 'editor', 'thumbnail' ), ); register_post_type('brands',$args); } add_action( 'init', 'codex_brands_init' ); function codex_video_init() { $labels = array( 'name' => _x('ویدیو های آموزشی', 'post type general name'), 'singular_name' => _x('ویدیو های آموزشینمونه کار', 'post type singular name'), 'add_new' => _x('افزودن ویدیو آموزشی', 'project'), 'add_new_item' => __('افزودن ویدیو آموزشی'), 'edit_item' => __('ویرایش ویدیو آموزشی'), 'new_item' => __('خدمات ویدیو آموزشی'), 'all_items' => __('همه ویدیو های آموزشی'), 'view_item' => __('نمایش ویدیو های آموزشی'), 'search_items' => __('جستجو ویدیو آموزشی'), 'not_found' => __('ویدیو آموزشی یافت نشد'), 'not_found_in_trash' => __('ویدیو آموزشی در سطل زباله یافت نشد'), 'parent_item_colon' => '', 'menu_name' => __('ویدیو آموزشی') ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite' => true, 'capability_type' => 'post', 'has_archive' => true, 'hierarchical' => false, 'menu_position' => null, 'supports' => array( 'title', 'editor', 'thumbnail' ), ); register_post_type('tutorial_videos',$args); } add_action( 'init', 'codex_video_init' ); function tr_create_services_taxonomy() { register_taxonomy( 'services-category', 'services', array( 'label' => __( 'دسته بندی خدمات' ), 'rewrite' => array( 'slug' => 'services-category' ), 'hierarchical' => true, ) ); } add_action( 'init', 'tr_create_services_taxonomy' ); function tr_create_video_taxonomy() { register_taxonomy( 'tutorial-category', 'tutorial_videos', array( 'label' => __( 'دسته بندی ویدیو های آموزشی' ), 'rewrite' => array( 'slug' => 'tutorial-category' ), 'hierarchical' => true, ) ); } add_action( 'init', 'tr_create_video_taxonomy' ); کدش رو میتونید ببینید
      services-category/خلاصه-خدمات/
      لینک بالا کار میکنه ولی دو تا لینک
      /tutorial-category/طراحی-وب/
      /portofino-category/تست/
      ارور 404 میدن و فایل  404.php رو اجرا میکنن
       
      سه تا فایلو برای هر سه مورد دسته بندی ساختم
      taxonomy-portofino-category.php
      taxonomy-services-category.php
      taxonomy-tutorial-category.php
       
      ولی فقط فایل taxonomy-services-category.php درست کار میکنه و دسته بندی tutorial , portofino باز نمیشن و بجاشون 404 باز میشه !
       
      ممنون میشم راهنمایی کنید
       
      عکس منو های سایت هم اتچ کردم

    • توسط DariushGreat
      سلام
      من می خوام یک بایگانی Ajax دارای برگه بندی درست کنم. منتهی یکی دو باری تلاش کردم و موفق نشدم.
      اگر لطفی کنید و یک آموزش ساده و روان بهم معرفی کنید سپاسگذارتون می شم
×
×
  • اضافه کردن...