انجمن


شخصی سازی "Continue Reading"  (۱۲ نوشته)

  • nasour

    آفلاین
    عضو
    تعداد نوشته‌ها: ۲۰۸
    تشکر شده: ۱۳۳ بار
    # نوشته شده: ۸ سال پیش
    ۳ آبان ۱۳۹۰ - ۱۱:۲۱

    سلام
    چگونه می توانم گزینه Continue Reading که بعنوان ادامه مظلب است را با یک تصویر شخصی سازی کنم؟

    if (!function_exists('theme_get_content')){
    	function theme_get_content($args = array()) {
    		$more_tag = theme_get_array_value($args, 'more_tag', __('Continue reading <span class="mete-nav">&rarr;</span>', THEME_NS));
    		$content = get_the_content($more_tag);
    		// hack for badly written plugins
    		ob_start();echo apply_filters('the_content', $content);$content = ob_get_clean();
    		return $content . wp_link_pages(array(
    		'before' => '<p><span class="page-navi-outer page-navi-caption"><span class="page-navi-inner">' . __('Pages', THEME_NS) . ': </span></span>',
    		'after' => '</p>',
    		'link_before' => '<span class="page-navi-outer"><span class="page-navi-inner">',
    		'link_after' => '</span></span>',
    		'echo' => 0
    		));
    	}
    }
  • NESTED

    آفلاین
    عضو فعال
    تعداد نوشته‌ها: ۲۳۵۴
    تشکر شده: ۲۳۷۰ بار
    # نوشته شده: ۸ سال پیش
    ۳ آبان ۱۳۹۰ - ۱۱:۴۴

    سلام
    من دقیق نمی دونم تا چه حد اطلاعات نسبت به وردپرس و طراحی قالب دارین
    ولی در این کد توجه داشته باشین نوشته شده :
    'Continue reading <span class="mete-nav">&rarr;</span>'
    می تونید تگ فراخوانی عکس مورد نظر رو قرار بدین
    این رو هم به این دلیل گفتم چون همین الان تست کردم و عکسم رو نمایش داد !!!

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    nasour
  • nasour

    آفلاین
    عضو
    تعداد نوشته‌ها: ۲۰۸
    تشکر شده: ۱۳۳ بار
    # نوشته شده: ۸ سال پیش
    ۳ آبان ۱۳۹۰ - ۱۱:۴۹

    NESTED گفت:
    سلام
    من دقیق نمی دونم تا چه حد اطلاعات نسبت به وردپرس و طراحی قالب دارین
    ولی در این کد توجه داشته باشین نوشته شده :
    'Continue reading <span class="mete-nav">&rarr;</span>'
    می تونید تگ فراخوانی عکس مورد نظر رو قرار بدین
    این رو هم به این دلیل گفتم چون همین الان تست کردم و عکسم رو نمایش داد !!!

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

  • NESTED

    آفلاین
    عضو فعال
    تعداد نوشته‌ها: ۲۳۵۴
    تشکر شده: ۲۳۷۰ بار
    # نوشته شده: ۸ سال پیش
    ۳ آبان ۱۳۹۰ - ۱۱:۵۱

    خب میشه لطف کنید و محتوای فایلی که این تکه کد توش هست اینجا بذارین و بگین مربطو به چه فایلی هست : ایندکس ، تک نوشته ، آرشیو ، برگه ؟

  • nasour

    آفلاین
    عضو
    تعداد نوشته‌ها: ۲۰۸
    تشکر شده: ۱۳۳ بار
    # نوشته شده: ۸ سال پیش
    ۳ آبان ۱۳۹۰ - ۱۲:۰۱

    NESTED گفت:
    خب میشه لطف کنید و محتوای فایلی که این تکه کد توش هست اینجا بذارین و بگین مربطو به چه فایلی هست : ایندکس ، تک نوشته ، آرشیو ، برگه ؟

    دوست عزیز
    این تکه کدی از تابع یک پوسته است (function.php) که مربوط به "ادامه متن" می باشد

    if (!function_exists('theme_get_content')){
    	function theme_get_content($args = array()) {
    		$more_tag = theme_get_array_value($args, 'more_tag', __('Continue reading <span class="Button">&rarr;</span>', THEME_NS));
    		$content = get_the_content($more_tag);
    		// hack for badly written plugins
    		ob_start();echo apply_filters('the_content', $content);$content = ob_get_clean();
    		return $content . wp_link_pages(array(
    		'before' => '<p><span class="page-navi-outer page-navi-caption"><span class="page-navi-inner">' . __('Pages', THEME_NS) . ': </span></span>',
    		'after' => '</p>',
    		'link_before' => '<span class="page-navi-outer"><span class="page-navi-inner">',
    		'link_after' => '</span></span>',
    		'echo' => 0
    		));
    	}
    }
    
    if (!function_exists('theme_get_excerpt')){
    	function theme_get_excerpt($args = array()) {
    		global $post;
    		$more_tag = theme_get_array_value($args, 'more_tag', __('Continue reading <span class="Button">&rarr;</span>', THEME_NS));
    		$auto = theme_get_array_value($args, 'auto', theme_get_option('theme_metadata_excerpt_auto'));
    		$all_words = theme_get_array_value($args, 'all_words', theme_get_option('theme_metadata_excerpt_words'));
    		$min_remainder = theme_get_array_value($args, 'min_remainder', theme_get_option('theme_metadata_excerpt_min_remainder'));
    		$allowed_tags = theme_get_array_value($args, 'allowed_tags',
    			(theme_get_option('theme_metadata_excerpt_use_tag_filter')
    				? explode(',',str_replace(' ', '', theme_get_option('theme_metadata_excerpt_allowed_tags')))
    				: null));
    		$perma_link = get_permalink($post->ID);
    		$more_token = '%%theme_more%%';
    		$show_more_tag = false;
    		$tag_disbalance = false;
    		if (function_exists('post_password_required') && post_password_required($post)){
    			return get_the_excerpt();
    		}
    		if ($auto && has_excerpt($post->ID)) {
    			$excerpt = get_the_excerpt();
    			$show_more_tag = theme_strlen($post->post_content) > 0;
    		} else {
    			$excerpt = get_the_content($more_token);
    			// hack for badly written plugins
    		    ob_start();echo apply_filters('the_content', $excerpt);$excerpt = ob_get_clean();
    			global $multipage;
    			if ($multipage && theme_strpos($excerpt, $more_token) === false){
    				$show_more_tag = true;
    			}
    			if(theme_is_empty_html($excerpt)) return $excerpt;
    			if ($allowed_tags !== null) {
    				$allowed_tags = '<' .implode('><',$allowed_tags).'>';
    				$excerpt = strip_tags($excerpt, $allowed_tags);
    			}
    			if (theme_strpos($excerpt, $more_token) !== false) {
    				$excerpt = str_replace($more_token, $more_tag, $excerpt);
    			} elseif($auto && is_numeric($all_words)) {
    				$token = "%theme_tag_token%";
    				$content_parts = explode($token, str_replace(array('<', '>'), array($token.'<', '>'.$token), $excerpt));
    				$content = array();
    				$word_count = 0;
    				foreach($content_parts as $part)
    				{
    					if (theme_strpos($part, '<') !== false || theme_strpos($part, '>') !== false){
    						$content[] = array('type'=>'tag', 'content'=>$part);
    					} else {
    						$all_chunks = preg_split('/([\s])/u', $part, -1, PREG_SPLIT_DELIM_CAPTURE);
    						foreach($all_chunks as $chunk) {
    							if('' != trim($chunk)) {
    								$content[] = array('type'=>'word', 'content'=>$chunk);
    								$word_count += 1;
    							} elseif($chunk != '') {
    								$content[] = array('type'=>'space', 'content'=>$chunk);
    							}
    						}
    					}
    				}
    
    				if(($all_words < $word_count) && ($all_words + $min_remainder) <= $word_count) {
    					$show_more_tag = true;
    					$tag_disbalance = true;
    					$current_count = 0;
    					$excerpt = '';
    					foreach($content as $node) {
    						if($node['type'] == 'word') {
    							$current_count++;
    						}
    						$excerpt .= $node['content'];
    						if ($current_count == $all_words){
    							break;
    						}
    					}
    					$excerpt .= '&hellip;'; // ...
    				}
    			}
    		}
    		if ($show_more_tag) {
    			$excerpt = $excerpt.' <a class="more-link" href="'.$perma_link.'">'.$more_tag.'</a>';
    		}
    		if ($tag_disbalance) {
    			$excerpt = force_balance_tags($excerpt);
    		}
        // hack for badly written plugins
    		ob_start();echo apply_filters('get_the_excerpt', $excerpt);$excerpt = ob_get_clean();
    		ob_start();echo apply_filters('the_excerpt', $excerpt);$excerpt = ob_get_clean();
    		return $excerpt;
    	}
    }

    من قصد دارم کلاس ادامه مطلب را کلاس button که در فایل استایل خود دارم قرار دهم
    ممنون

  • NESTED

    آفلاین
    عضو فعال
    تعداد نوشته‌ها: ۲۳۵۴
    تشکر شده: ۲۳۷۰ بار
    # نوشته شده: ۸ سال پیش
    ۳ آبان ۱۳۹۰ - ۱۲:۰۶

    خب این تکه کد درست
    خروجی اون در فایل قالب شما چی بهتون داده ؟ منظورم در div مورد نظر که برای نمایش لینک ادامه مطلب هست ؟

  • nasour

    آفلاین
    عضو
    تعداد نوشته‌ها: ۲۰۸
    تشکر شده: ۱۳۳ بار
    # نوشته شده: ۸ سال پیش
    ۳ آبان ۱۳۹۰ - ۱۲:۱۷

    NESTED گفت:
    خب این تکه کد درست
    خروجی اون در فایل قالب شما چی بهتون داده ؟ منظورم در div مورد نظر که برای نمایش لینک ادامه مطلب هست ؟

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

    دانلود

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    NESTED
  • NESTED

    آفلاین
    عضو فعال
    تعداد نوشته‌ها: ۲۳۵۴
    تشکر شده: ۲۳۷۰ بار
    # نوشته شده: ۸ سال پیش
    ۳ آبان ۱۳۹۰ - ۱۲:۲۴

    زحمت چیه داداش وضیفه هست
    شرمنده لینک دانلود مورد داره

  • nasour

    آفلاین
    عضو
    تعداد نوشته‌ها: ۲۰۸
    تشکر شده: ۱۳۳ بار
    # نوشته شده: ۸ سال پیش
    ۳ آبان ۱۳۹۰ - ۱۲:۴۷

    NESTED گفت:
    زحمت چیه داداش وضیفه هست
    شرمنده لینک دانلود مورد داره

    لطف داری عزیز
    توی همون ارسال، لینک دانلود رو اصلاح کردم

  • NESTED

    آفلاین
    عضو فعال
    تعداد نوشته‌ها: ۲۳۵۴
    تشکر شده: ۲۳۷۰ بار
    # نوشته شده: ۸ سال پیش
    ۳ آبان ۱۳۹۰ - ۱۵:۰۷

    ببخشید دیر شد نبودم
    خب من برای ادامه مطلب شما یه عکس با پسوند png گذاشتم و عکسش رو هم براتون توی پوشه عکسها گذاشتم تا اگه خواستین عکس رو عوض کنین
    نمونش این هست :
    http://up4.iranblog.com/images/07l0wec1pbmvn0v1i7n9.png

    قالبتون هم از این لینک می تونید دانلود کنید
    http://up4.iranblog.com/images/g8hf667bari07f2xnb7.zip

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    GeniusBoy - nasour
  • GeniusBoy

    آفلاین
    عضو
    تعداد نوشته‌ها: ۴۵
    تشکر شده: ۳۴ بار
    # نوشته شده: ۸ سال پیش
    ۳ آبان ۱۳۹۰ - ۱۷:۱۱

    به جای کد:
    __('Continue reading <span class="mete-nav">&rarr;</span>', THEME_NS)
    این کد رو جایگزین کنید:
    __('<img src="image address" />', THEME_NS)

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    NESTED - nasour
  • nasour

    آفلاین
    عضو
    تعداد نوشته‌ها: ۲۰۸
    تشکر شده: ۱۳۳ بار
    # نوشته شده: ۸ سال پیش
    ۳ آبان ۱۳۹۰ - ۱۹:۴۳

    NESTED گفت:
    ببخشید دیر شد نبودم
    خب من برای ادامه مطلب شما یه عکس با پسوند png گذاشتم و عکسش رو هم براتون توی پوشه عکسها گذاشتم تا اگه خواستین عکس رو عوض کنین
    نمونش این هست :
    http://up4.iranblog.com/images/07l0wec1pbmvn0v1i7n9.png

    قالبتون هم از این لینک می تونید دانلود کنید
    http://up4.iranblog.com/images/g8hf667bari07f2xnb7.zip

    ممنون NESTED دوست عزیز
    واقعا لطف کردی
    امید که روزی بشه جبران کرد

    GeniusBoy گفت:
    به جای کد:
    __('Continue reading <span class="mete-nav">&rarr;</span>', THEME_NS)
    این کد رو جایگزین کنید:
    __('<img src="image address" />', THEME_NS)

    GeniusBoy عزیز
    ممنون محبتت
    شاد باشی

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    NESTED - hadivip - GeniusBoy

درباره‌ی این موضوع