رفتن به مطلب

mehran-b

راهبر ارشد
  • تعداد ارسال‌ها

    2880
  • تاریخ عضویت

  • آخرین بازدید

  • روز های برد

    293

نوشته‌ها ارسال شده توسط mehran-b

  1. سلام و درود @sir1

     

    هر رکوئست به admin-ajax.php مفهموش اینه که وردپرس مجدد اتو لود میکنه و خوب این قضیه زمان بره.

    اگر سایت کشینگ نداشته باشه میشه افزونه امتیاز ستاره ای رو ادیت کرد که این رکوئست AJAX رو نزنه و در همون صفحه اصلی که لود میشه گنجوند کدهاشو.

    • امتیاز 3
  2. @miraziz

     

    کد زیر رو توی functions.php قالب بذارید.

    add_filter('get_post_metadata', function($value, $object_id, $meta_key, $single) {
    	
    	if($meta_key !== '_wp_attachment_image_alt')
    		
    		return $value;
    		
    	$parent = get_post_ancestors($object_id);
    	
    	$cats = get_the_category($parent[0]);
    	
    	if(empty($cats))
    		
    		return $value;
    	
    	$childs = array();
    	
    	foreach($cats as $cat) {
    		
    		if($cat->category_parent !== 0)
    			
    			$childs[] = $cat->cat_ID;
    		
    	}
    	
    	if($childs === array())
    		
    		return $value;
    	
    	$last_child = max($childs);
    	
    	return get_cat_name($last_child);
    	
    }, 999, 4);

     

    • امتیاز 2
  3. در 3 ساعت قبل، bartarinfun گفته است :

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

    Preload: 308 uncached pages have now been preloaded. (refresh to see progress)

    s  stop preload

    خوب افزونه داره کار میکنه.

    حالا اینکه این پیام یعنی چی چون من کار نکردم با این افزونه نمیدونم.

    • امتیاز 1
  4. در 9 ساعت قبل، miraziz گفته است :

    مثلا دسته‌ای با آی‌دی 25 را نشون نده.

    کد زیر آخر functions.php

    function mehran_exclude_cats($cats) {
    	
    	$exclude = array(25, 26, 27);
    	
    	foreach($cats as $index => $cat) {
    		
    		if(in_array($cat->term_id, $exclude))
    			
    			unset($cats[$index]);
    		
    	}
    	
    	return $cats;
    	
    }

    به این شکل استفاده میکنید.

    <?php
    add_filter('the_category_list', 'mehran_exclude_cats');
    the_category(' > ', 'multiple');
    remove_filter('the_category_list', 'mehran_exclude_cats');
    ?>

    الان از خروجی the_category آیدی های 25 و 26 و 27 مستثنی شده.

     

    موفق باشید

    • امتیاز 1
  5. @miraziz

     

    تابع زیر آخر functions.php

    function the_last_child_cat_link($post_id) {
    	
    	$post = get_post($post_id);
    	
    	if(!$post)
    		
    		return;
    		
    	$cats = get_the_category($post->ID);
    	
    	if(empty($cats))
    		
    		return $value;
    	
    	$childs = array();
    	
    	foreach($cats as $cat) {
    		
    		if($cat->category_parent !== 0)
    			
    			$childs[] = $cat->cat_ID;
    		
    	}
    	
    	if($childs === array())
    		
    		return;
    	
    	$last_child = max($childs);
    	
    	echo esc_url(get_category_link($last_child));
    	
    }

    توی کدی هم که دادید جای

    <?php the_permalink(); ?>

    بذارید

    <?php the_last_child_cat_link(get_the_ID()); ?>

     

    • امتیاز 2
  6. @miraziz

     

    کد زیر رو به انتهای فایل functions.php قالب فعال سایتتون اضافه کنید.

    add_filter('get_post_metadata', function($value, $object_id, $meta_key, $single) {
    	
    	if($meta_key !== '_thumbnail_id')
    		
    		return $value;
    	
    	$cats = get_the_category($object_id);
    	
    	if(empty($cats))
    		
    		return $value;
    	
    	$childs = array();
    	
    	foreach($cats as $cat) {
    		
    		if($cat->category_parent !== 0)
    			
    			$childs[] = $cat->cat_ID;
    		
    	}
    	
    	if($childs === array())
    		
    		return $value;
    	
    	$last_child = max($childs);
    	
    	$images = get_option('taxonomy_image_plugin');
    	
    	if(!isset($images[$last_child]))
    		
    		return $value;
    		
    	return $images[$last_child];
    	
    }, 999, 4);

    بعد از اضافه کردن کد فوق، از هر کدوم از توابع تصاویر شاخص برای پست ها استفاده کنید تصویر دسته اون ارسال میشه برای پست مربوطه.

  7. در ۱ ساعت قبل، miraziz گفته است :

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

    یعنی عکسه رو واقعا به عنوان تصویر شاخص برای پست انتخاب کنه؟

  8. @varoone

     

    add_action( 'pre_get_posts', function ( &$q ) {
    	
    	if ( ( $q->is_home() || $q->is_front_page() ) && $q->is_main_query() ) {
    		
    		$q->set ( 'cat' , '-7, -77, -777' );
    		
    	}
    	
    } );

    سه دسته با آیدی های 7 و 77 و 777 رو از کوئری صفحه اصلی خارج کردیم.

     

    پ.ن: کد باید انتهای فایل functions.php قالب فعال و قبل از بسته شدن تگ PHP قرار بگیره.

    • امتیاز 3
×
×
  • اضافه کردن...