رفتن به مطلب

PRGAME

عضو سایت
  • تعداد ارسال‌ها

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

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

  • روز های برد

    1

نوشته‌ها ارسال شده توسط PRGAME

  1. در 9 دقیقه قبل، nazanin123 گفته است :

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

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

    قبل از هر تغییری یک کپی  بگیرید که اگر اشتباهی شد برگردانید ( کدهای من تست شده ست )

    
    <?php
    $args = array(
    	'post_type'  => 'post',
        'posts_per_page' =>'10',
    	'meta_query' => array(
    		array(
    			'key'     => 'metair_karn',
    			'value'   => $son ,
    			'compare' => '=',
    		),
    	),
     'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1
    );
    $query = new WP_Query( $args );
    ?>
    <?php if ( $query->have_posts() ) : ?>
    <?php while ( $query->have_posts() ) : $query->the_post(); ?>
    
    <?php //نمایش صفحه بندی
      wpbeginner_numeric_posts_nav(); ?>
    <?php endwhile;?>
    <?php else : ?>
    <p><?php _e( 'متاسفیم ! چیزی پیدا نشد ! لطفا درصورت مشاهده این پیغام با مدیریت سایت تماس بگیرید .' ); ?></p>
    <?php endif; ?>

    به فانکشنز مراجعه کنید و کد زیر رو انتهای فایل ، قبل از بسته شدن php یعنی قبل از <? قرار بدید ( قبل از هر تغییری یک کپی از فانکشنز بگیرید که اگر اشتباهی شد برگردونید)

    
    function wpbeginner_numeric_posts_nav() {
     if( is_singular() )
     return;
     global $wp_query;
     /** Stop execution if there's only ۱ page */
     if( $wp_query->max_num_pages <= ۱ )
     return;
     $paged = get_query_var( 'paged' ) ? absint( get_query_var( 'paged' ) ) : ۱;
     $max = intval( $wp_query->max_num_pages );
     /** Add current page to the array */
     if ( $paged >= ۱ )
     $links[] = $paged;
     /** Add the pages around the current page to the array */
     if ( $paged >= ۳ ) {
     $links[] = $paged - ۱;
     $links[] = $paged - ۲;
     }
     if ( ( $paged + ۲ ) <= $max ) {
     $links[] = $paged + ۲;
     $links[] = $paged + ۱;
     }
     echo '<div class="navigation"><ul>' . "\n";
     /** Previous Post Link */
     if ( get_previous_posts_link() )
     printf( '<li>%s</li>' . "\n", get_previous_posts_link() );
     /** Link to first page, plus ellipses if necessary */
     if ( ! in_array( ۱, $links ) ) {
     $class = ۱ == $paged ? ' class="active"' : '';
     printf( '<li%s><a href="%s">%s</a></li>' . "\n", $class, esc_url( get_pagenum_link( ۱ ) ), '۱' );
     if ( ! in_array( ۲, $links ) )
     echo '<li>…</li>';
     }
     /** Link to current page, plus ۲ pages in either direction if necessary */
     sort( $links );
     foreach ( (array) $links as $link ) {
     $class = $paged == $link ? ' class="active"' : '';
     printf( '<li%s><a href="%s">%s</a></li>' . "\n", $class, esc_url( get_pagenum_link( $link ) ), $link );
     }
     /** Link to last page, plus ellipses if necessary */
     if ( ! in_array( $max, $links ) ) {
     if ( ! in_array( $max - ۱, $links ) )
     echo '<li>…</li>' . "\n";
     $class = $paged == $max ? ' class="active"' : '';
     printf( '<li%s><a href="%s">%s</a></li>' . "\n", $class, esc_url( get_pagenum_link( $max ) ), $max );
     }
     /** Next Post Link */
     if ( get_next_posts_link() )
     printf( '<li>%s</li>' . "\n", get_next_posts_link() );
     echo '</ul></div>' . "\n";
    }

    به انتهای style.css کدهای زیر را اضافه کنید

    
    .navigation li a,
    .navigation li a:hover,
    .navigation li.active a,
    .navigation li.disabled {
     color: #fff;
     text-decoration:none;
    }
     
    .navigation li {
     display: inline;
    }
     
    .navigation li a,
    .navigation li a:hover,
    .navigation li.active a,
    .navigation li.disabled {
     background-color: #۶FB۷E۹;
     border-radius: ۳px;
     cursor: pointer;
     padding: ۱۲px;
     padding: ۰.۷۵rem;
    }
     
    .navigation li a:hover,
    .navigation li.active a {
     background-color: #۳C۸DC۵;
    }

     

    این روش رو قبلا امتحان کرده بودم و کار نکرد .

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

    فکر کنم کدتون هم یه مشکلی داشت . چون صفحه بندی رو توی حلقه گذاشتین . 

  2. در 27 دقیقه قبل، nazanin123 گفته است :

    باسلام

    کوئری و حلقه رو اینجا قرار بدید 

    مرسی . 

    <?php
    $args = array(
    	'post_type'  => 'post',
    	'meta_query' => array(
    		array(
    			'key'     => 'metair_karn',
    			'value'   => $son ,
    			'compare' => '=',
    		),
    	),
    );
    $query = new WP_Query( $args );
    ?>
    <?php if ( $query->have_posts() ) : ?>
    <?php while ( $query->have_posts() ) : $query->the_post(); ?>
    
    
    <?php endwhile;?>
    <?php else : ?>
    <p><?php _e( 'متاسفیم ! چیزی پیدا نشد ! لطفا درصورت مشاهده این پیغام با مدیریت سایت تماس بگیرید .' ); ?></p>
    <?php endif; ?>

    چون محتویات درون حلقه خیلی طولانی بود حذفشون کردم توی کد بالا .

  3. در در 12/27/2016 at 03:51، majid1889 گفته است :

    من متوجه شدم مشکل کجاست

    این کد رو تو فایل

    
    404.php

    بذارید ردیفه ;)

    کار میکنه فقط یه مشکلی هست . 

    اینکه چطور کاری کنم به صورت اتوماتیک  بجای http://www.sitename.com ادرس صفحه اصلی سایت قرار بگیره ؟ چون میخام توی قالب استفاده کنم و اگر قالب رو کس دیگه ای نصب کنه مجبور میشه دستی تغییر بده .

    ممنون میشم راهنماییم کنید .

  4. در در 1/10/2017 at 11:01، رضا علیزاده گفته است :

    با سلام و احترام خدمت دوستان

    سوال کاملاً مشخص هست, افزونه یا ترفندی جهت نمایش تمام ویدیو های کانال آپارات در صفحه اصلی سایت.

    * افزونه هایی که امکان قرار دادن ویدیو داخل مطلب رو میدن کاری نداریم.

    * نمایش تمام ویدیو های کانال و اگه ویدیو یی در آپارات قرار گرفت توی سایت هم نمایش داده بشه.

     

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

    برای اینکه تمام ویدیو های کانال رو نمایش بدی فکر کنم میشه از HTML DOM استفاده کرد . 

    تست کن ببین جواب میده . احتمالا باید جواب بده .

    • امتیاز 1
  5. سلام دوستان  . توی پنل تنظیمات پوستم این کد هارو برای ایجاد image radio button دارم :

    $options[] = array( "name" => __('نوع هدر','framework_localize'),
    			"desc" => __('نوع هدر را لطفا مشخص کنید !','framework_localize'),
    			"id" => $shortname."_hd_type",
    			"std" => "option1",
    			"type" => "images",
    			"options" => array(
    				'option1' => $sampleurl . 'dark.png',
    				'option2' => $sampleurl . 'light.png'
    				));	
    	

    و 

    case "images":
    			$i = 0;
    			$select_value = get_option( $value['id']);
    				   
    			foreach ($value['options'] as $key => $option) 
    			 { 
    			 $i++;
    
    				 $checked = '';
    				 $selected = '';
    				   if($select_value != '') {
    						if ( $select_value == $key) { $checked = ' checked'; $selected = 'of-radio-img-selected'; } 
    				    } else {
    						if ($value['std'] == $key) { $checked = ' checked'; $selected = 'of-radio-img-selected'; }
    						elseif ($i == 1  && !isset($select_value)) { $checked = ' checked'; $selected = 'of-radio-img-selected'; }
    						elseif ($i == 1  && $value['std'] == '') { $checked = ' checked'; $selected = 'of-radio-img-selected'; }
    						else { $checked = ''; }
    					}	
    				
    				$output .= '<span>';
    				$output .= '<input type="radio" id="of-radio-img-' . $value['id'] . $i . '" class="checkbox of-radio-img-radio" value="'.$key.'" name="'. $value['id'].'" '.$checked.' />';
    				$output .= '<div class="of-radio-img-label">'. $key .'</div>';
    				$output .= '<img src="'.$option.'" alt="" class="of-radio-img-img '. $selected .'" onClick="document.getElementById(\'of-radio-img-'. $value['id'] . $i.'\').checked = true;" />';
    				$output .= '</span>';
    				
    			}
    		
    		break; 

     

    حالا نمیدونم چطور ازش خروجی بگیرم . 

    منظورم اینه که جوری خروجی بگیرم که مثلا وقتی عکس اول select شده باشه یه نوشته رو نشون بده و وقتی عکس دوم select شده باشه یه نوشته دیگه .

    میشه کمکم کنید ؟

    مرسی

  6. در هم اکنون، WPRahnama گفته است :

    با استفاده از تابع wp_list_categories می تونید اینکار رو انجام بدین

    https://developer.wordpress.org/reference/functions/wp_list_categories

    با استفاده از پارامتر echo جلوگیری کنید از چاپ html خودش

    و با پارامتر style  هم هر چی می خوایین بهش اضافه کنید

    با این تابع من نمیتونم کاری کنم که مثلا li تبدیل بشه به div

    ببینید . مثلا من میخام ساختارم این شکل باشه :

    <div> catname <input type="hidden"> <div class="sub">subname<input><div class="secondsub"></div></div></div>

    با تابعی که گفتید خیلی ور رفتم ولی اصلا امکانش نیس

    راهی دیگه ای سراغ ندارید ؟

  7. سلام دوستان .

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

    ایا راهی هست که مثلا ساختاری رو که خودت وردپرس برای نمایش دسته ها ایجاد میکنه کاملا عوض کنم ؟ 

    مثلا خودم مشخص کنم که دسته ی parent توی چه div با چه کلاسی قرار  بگیره و همچنین دسته های زیر دسته. 

    ممنون میشم کمکم کنید .

  8. سلام . اگر بنده فایل استایل قالب رو در یک فایل php بریزم و از اونجا لودش کنم یعنی نهایتا فایل php باشه ( برای قرار دادن یکسری کد های php در استایل میخام اینکارو بکنم ) ایا امکان کش شدن فایل استایل توسط مرورگر ها از بین میره ؟ یا فرقی نمیکنه ؟ 

    ممنون میشم راهنماییم کنید .

  9. در 8 ساعت قبل، Parsa گفته است :
    
    foreach ($value['options'] as $k=>$option) {
    	$selected = '';
    	
    	 if($select_value != '') {
    		 if ( $select_value == $k) { $selected = ' selected="selected"';} 
    	 } else {
    		 if ( isset($value['std']) )
    			 if ($value['std'] == $k) { $selected = ' selected="selected"'; }
    	 }
    	  
    	 $output .= '<option value="'.$k.'" '. $selected .'>';
    	 $output .= $option;
    	 $output .= '</option>';
     
     }

    این کد رو برای اینترفیس تست کنید

     

     

    خروجیم کلا برابر 1 شد !

  10. در 40 دقیقه قبل، Parsa گفته است :

    اگر مشکل از متغییر $post باشه

    میتونید قبل از کویری اون رو ذخیره

    
    global $post;
    $temp = $post;

    و بعد از پایان کد حلقه بازگردانی کنید

    
    $post = $temp;

     

    میشه کد رو برام تصحیح کنید لطفا ؟

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

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

    حالا برای اینکه کاربری که میخاد فیلمی رو ارسال کنه بتونه راحت کارگردان رو انتخاب کنه این ایده به ذهنم رسید که همه مطالب بخش پست تایپ کارگردان هارو توی یک select به عنوان متاباکس نمایش بدم .

    بعد از اینکه این کارو کردم بقیه پست تایپ هایی که داشتم مقادیر سیو شدشون از بین میره و سفید میشن و چیزی سیو نمیکنن و حتی خود این select هم سیو نمیشه  .

    با استفاده از این کد همه مطالب پست تایپ کارگردان هارو فراخوانی کردم :

    <?php 
    // the query
    $wpb_all_query = new WP_Query(array('post_type'=>'director', 'post_status'=>'publish', 'posts_per_page'=>-1)); ?>
    
    <?php if ( $wpb_all_query->have_posts() ) : ?>
    	<?php while ( $wpb_all_query->have_posts() ) : $wpb_all_query->the_post(); ?>
    <li data-value="<?php the_title(); ?>" class="option focus"><a class="not-active" id="lop" href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
    	<?php endwhile; ?>
    	<?php wp_reset_postdata(); ?>
    
    <?php else : ?>
    	<p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p>
    <?php endif; ?>

    به محض اینکه این کد قرار میگیره توی متاباکس ها ،  مقادیر سیو شده همه متاباکس ها از بین میره و دیگه سیو هم نمیشن .

    اون قسمت از کد که مربوط به ریست کردن دیتا هست رو هم حذف کردم ولی تاثیری نداشت . 

    مشکل حل شدنی هست ؟

    ایا مشکل از کد منه ؟

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

  12. در در 12/27/2016 at 03:51، majid1889 گفته است :

    من متوجه شدم مشکل کجاست

    این کد رو تو فایل

    
    404.php

    بذارید ردیفه ;)

    کار میکنه فقط یه مشکلی هست . 

    اینکه چطور کاری کنم به صورت اتوماتیک  بجای http://www.sitename.com ادرس صفحه اصلی سایت قرار بگیره ؟ چون میخام توی قالب استفاده کنم و اگر قالب رو کس دیگه ای نصب کنه مجبور میشه دستی تغییر بده .

    ممنون میشم راهنماییم کنید .

  13. در در 12/27/2016 at 10:39، lord_viper گفته است :

    میتونین از کد زیر هم استفاده کنید مثلا اگه url مورد نظر شما به صورت زیر باشه mysite.com/retail/

    کد به صورت زیر درمیاد

    
    add_action('init', function() {
      $url_path = trim(parse_url(add_query_arg(array()), PHP_URL_PATH), '/');
      if ( $url_path === 'retail' ) {
         // load the file if exists
         $load = locate_template('template-retail.php', true);
         if ($load) {
            exit(); // just exit if template was found and loaded
         }
      }
    });

     

    استاد این کد باید توی کجا قرار بگیره ؟

    توی Functions گذاشتم ولی عمل نمیکنه . 

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

    <?php $messages = array(
        'one',
        'two',
        'three',
    	'four',
    	'five',
    	'six',
    	'seven',
    	'eight',
    	'nine',
    	'ten',
    	'eleven',
    	'twelve',
    	'thrteen',
    	'fourteen',
    	'fiveteen',
    	'sixteen',
    	'eighteen',
    	'nineteen',
    	'twenty',
    	'tone',
    	'ttwo',
    	'tthree',
    	'tfour',
    	'tfive',
    	'tsix'
    );
    ?>

    با این کد هم فراخوانی میکنم به صورت رندم :

    <?php echo $messages[rand(0, count($messages) - 1)]; ?>

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

    یعنی اینکه در کل رندم باشه ولی برای هر صفحه اگر 2 بار فراخوانی میشه 2 بارش مثل هم باش. 

    همچین چیزی امکان داره ؟

×
×
  • اضافه کردن...