انجمن


ایجاد امکان انتخاب موضوعات "categories" برای بخش آخرین  (۳ نوشته)

  • sadra777

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

    با سلام
    ببخشید. این آدرس وبسایت منه. http://www.persianava.com
    قالب سایت بنده یک ویدجت داره به اسم lastest news . این ویدجت درواقع آخرین پستهای من رو نشون میده. یه چیزی بگیم مثل آر اس اس. وقتی ویدجت رو در ساید بار مورد نظر قذتذ می دم دوتا ابزار داره. یکی که اسم سر برگ رو معلوم می کنیم. یکی هم تعداد پست هارو میشه انتخاب کرد. میخواستم ببینم. کسی می تونه این ویدجت رو یه دستکاری بکنه که من بتونم موضوع رو انتخاب کنم؟ مثلا این ویدجت آخرین پست های منتشر شده با موضوع 1 رو نشون بده. این کد پی اچ پی این ویدجته. کسی میتونه اینو بهش اضافه کنه لطفا!؟

    /
    
    add_action( 'widgets_init', 'ntl_latestnews_widgets' );
    function ntl_latestnews_widgets() {register_widget( 'ntl_latestnews_Widget' );}
    
    class ntl_latestnews_widget extends WP_Widget {
    
    	function ntl_latestnews_Widget() {
    		$widget_ops = array( 'classname' => 'latestnews_widget', 'description' => __('Latest news.', 'localize') );
    		$this->WP_Widget( 'ntl_latestnews_widget', __('Latest News', 'localize'), $widget_ops );
    	}
    
        function widget($args, $instance) {
            extract( $args );
            $title = apply_filters('widget_title', $instance['title']);
            $number = $instance['number'];
    
            echo $before_widget;
    		 if ( $title ) echo $before_title . $title . $after_title;
             ?>
    
    		<?php
    		global $post;
    
    		$args = array( 'numberposts' => $number);
    		$myposts = get_posts( $args );
    		$wcount = 1;
    		foreach( $myposts as $post ) :	setup_postdata($post); ?>
    
    			<?php $theimg = get_the_post_thumbnail($post->ID,'imlink');
    			if ($theimg) { 
    
    				if ($wcount == 1){
    					echo '<div class="thumb imgblock">';
    				} else {
    					echo '<div class="thumb imgblock" style="margin-top: 40px;">';
    				}
    
    				?>
    
    					<div class="imlk">
    					<?php echo $theimg; ?>
    					<a href="<?php the_permalink(); ?>"><span class="lastnewsspan"></span></a>
    					</div>
    					<div class="btitle smallfont"><?php if ( $title ) echo $title; ?></div>
    					</div>
    				<?php } ?>
    
    				<?php if (!$theimg && $wcount == 1){ ?>
    
    					<h6 class="vfont" style="clear: none;" style="margin-top: 40px;"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h6>
    
    				<?php } else { ?>
    
    					<h6 class="vfont" style="clear: none;"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h6>
    
    				<?php } ?>
    
    				<?php
    
    				$text = get_the_excerpt();
    				if (strlen($text) > 100) {
    					$text = substr($text,0,strpos($text,' ',100));
    				}
    				echo apply_filters('the_excerpt',$text . '...');
    				?>
    				<div class="clear"></div>
    
    		<?php 
    
    		$wcount++;
    
    		endforeach; ?>
    
            <?php echo $after_widget;
        }
    
        function update($new_instance, $old_instance) {
    		$instance = $old_instance;
    		$instance['title'] = strip_tags($new_instance['title']);
    		$instance['number'] = strip_tags($new_instance['number']);
            return $instance;
        }
    
        function form($instance) {
            $title = esc_attr($instance['title']);
            $number = esc_attr($instance['number']);
            ?>
            <p><label for="<?php echo $this->get_field_id('title'); ?>"><?php _e('Title:', 'localize'); ?> <input class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo $title; ?>" /></label></p>
            <p><label for="<?php echo $this->get_field_id('number'); ?>"><?php _e('Number of posts to show:', 'localize'); ?> <input class="widefat" id="<?php echo $this->get_field_id('number'); ?>" name="<?php echo $this->get_field_name('number'); ?>" type="text" value="<?php echo $number; ?>" /></label></p>
            <?php
        }
    
    }
    
    /
  • iranp

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

    خيلي راحت مي تونيد با ابزارك متن از كد زير استفاده كنيد

    <?php query_posts('category_name=latifeh&showposts=20'); ?>
    <?php while (have_posts()) : the_post(); ?>

    <?php endwhile; ?>

    در خط اول نام دسته و تعداد رو مشخص كن

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

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

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

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



برچسب‌ها

هیچ برچسبی نیست.