رفتن به مطلب

Bonfire

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

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

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

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

  1. سلام خدمت همه دوستان.

    من با یه مشکل عجیبی برخورد کردم که برطرف هم نمیشه.

    هدف من نمایش همه نوشته ها ( یا post type ها ) یی هست که دارای یک ویژگی هستند. حالا من این ویژگی رو با متا باکس تعیین کردم.

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

    حالا من می خوام یک حلقه ایجاد کنم که به صورت بایگانی نوشته، تمامی نوشته هایی که مقدار متا باکس آن ها بله هست نمایش بده.

    اما متاسفانه فقط یکی رو نمایش میده.نمونه کد هم در زیر اومده:

         query_posts($args);
         if (have_posts()) : while (have_posts()) : the_post();     
    $f_file = get_post_meta( get_the_ID(), '_cmb2_f_file', true );		 	
    if( $f_file == 'yes'){		 
     $data = show html code
    }	
        endwhile;
        endif;
    
     wp_reset_query();
    return $data;

     

  2. سلام به همه.

    من یه مشکلی دارم. وقتی قیمت متغیر را فعال می کنید، می توانید چند قیمت مختلف را قرار بدید بریا محصول.

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

    مثلا می خوام چک کنم که از بین قیمت های وارد شده برای این محصول، اگر قیمتی مثلا برابر 0 باشه یا قیمتی کمتر از 100 تومان باشه، به من قیمتش رو نشون بده.

    همچنین می خوام مثلا قیمت فیلد اول ( یا دوم یا سوم و ... ) چک کنم.چه طوری قیمت این فیلد ها را بدست بیارم؟

    با get_post_meta( get_the_ID(), 'edd_price', true ) که نمیشه.چون مشخص نمی کنه قیمت کدوم فیلد رو برات بگیره.

    ممنون میشم.کارم خیلی گیره.

  3. سلام

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

    			 $download_id2 = get_the_ID();
    			  $itemversion = get_post_meta( $download_id2, 'item_version', true );		 
                 }           
    			$date_now  = current_time('timestamp');
    			$sql = "SELECT post_modified FROM $wpdb->posts WHERE post_type='post' AND ID='$download_id2'";
    			$last = $wpdb->get_var($sql);
    			$last2 = strtotime($last);			
    			$date_diff = $date_now - $last2;
                $ech = floor($date_diff/(86400));
    			if ( $ech <= 10) {
    				$ver = 	'<span class="progbar">'.$itemversion.'</span>';
    			};	

    کد بالا چه مشکلی داره؟

    چرا وقتی متغیر $ver نمایش داده میشه، متغیر $itemversion یک مقدار ثابت رو برای همه نوشن میده؟

    من اومدم متغیر $itemversion رو با یه متغیر دیگه مثل $ech جابجا کردم و درست بود. هر کدام یه عدد رو نشون میده. ولی با $itemversion مشکل داره؟

    البته همین متغیر در قسمت دیگیری از لوپ نوشته، برای هر نوشته درست نشون میده.یعنی برای هر نوشته یک مقداری رو داره

    ممنون

  4. سلام خدمت دوستان.

    من قبلا یه سوالی مطرح کردم جواب ندادن.(کلا جواب ندادن).الان از یه روش دیگه می خوام جلو برم باز هم به مشکل برخورد کردم.

    من می خوام اختلاف دو تاریخ رو بر حسب روز به دست بیارم.یکی current_time('timestamp') و دیگری هم get_the_modified_time('U').

    من مقدار این دو رو در دو متغیر جدا قرار دادم. و از هم کم کردم. قطعا با تقسیم بر 60*60*24 تعداد روز در میاد. ولی مشکل اونجاست که get_the_modified_time('U') مقدار رو به صورت کاراکتر فارسی بر میگردونه.

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

    من چه کار باید بکنم. الان دیگه کلافه شدم

    ممنون

  5. در 2 ساعت قبل، majidghafoorzade گفته است :

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

    
    <?php
    $wp_query = new WP_Query(array('post_type' => 'video','posts_per_page'=> '5' ));
    while ($wp_query->have_posts()) : $wp_query->the_post();
    ?>
    
    <!-- کد مطالب شما  -->
    
    <?php
    endwhile;
    wp_reset_query();
    ?>

    در عبارت

    
    'post_type' => 'video'

    به جای video ،پست تایپتون رو قرار بدین و به جای عدد 5 هم تعداد مطالبی که میخواین نشون داده بشه.

    بدون استفاده از پست تایپ و با کمک دسته بندی هم میتونید این کار رو بکنید

    ممنون از اینکه وقت برای این مطلب قرار دادید.

    من الان دو تا post_type دارم به نام های akhbar و list

    الان به چه صورت کد نویسی بکنم که استایل این دو جدا از هم باشه؟

    مثلا چک کنه از بین 10 نتیجه پیدا شده، اونایی که مربوط به akhbar هستن توی فلان استایل اجرا بشه و اونایی که مربوط به list هستن توی فلان استایل. این کد در این موردی که من می خوام فکر نکنم صحیح باشه.

    به این تصویر توجه کنید که نتایج هر post_type رو جدا گانه نشون میده. نتیجه جستجو

    Filter_post_Types.jpg

  6. سلام خدمت دوستان.

    من از یک افزونه جستجوی آجاکس استفاده می کنم ( با کمی تغییرات که خودم ایجاد کردم)

    توی نتایج، همه نوشته ها ( شامل post,page,post_type ) رو یکجا نشون میده. کد نمایشش اینجوریه:

                    <?php if (have_posts()) : ?>
                         <div class="1">
                             <?php while (have_posts() : the_post(); ?>                         
                              <a class="2"> 
                                 <span class="3"><?php the_title(); ?></span> 
                              </a>                          
                   <?php endwhile; ?>
                         </div>
                    <?php endif; ?>

    ولی من می خوام استایل هر کدام فرق کنه. یعنی اگر متن جستجو، نتیجه هایی در هر سه (post,page,post_type) داشته باشه، نوشته های post رو جدا کنه و به جای class="1" نوشته بشه class="1 1-1" و برای post_type تبدیل بشه به class="1 1-3 و ...

     

    در کل چیزی شبیه جستجوی آپارت میخوام بشه که وقتی جستجو می کنی، اگر نتیجه در کانال باشه نشون میده و اگر در ویدئو ها باشه هم نشون میده

    sss.jpg

  7. با یه شکل بهتون توضیح میدم.

    مثلا در شماره 1، صفحه ای که باز شده، مربوط به هیچ دسته ای از دسته های akhbar نیست. در حقیقت آرشیو دسته های akhbar هست. پس اون عنوان براش نمایش داده نمیشه. ( توجه کنید که عنوان در هدر هست و در loop نوشته نوشته )

    در تصویر شماره 2، صفحه ای که باز شده،  مربوط به دسته 1 از post_type=akhbar هست. پس اون عنوان نمایش پیدا می کنه.

    همچنین در تصویر 3 نیز اون صفحه ای که باز شده ( که نوشته می باشد)، مربوط به دسته 1 از post_type=akhbar هست. پس عنوان نمایش پیدا می کند.

    در تصویر شماره 4، چون صفحه ای که باز شده، مربوط به هیچ دسته ای از دسته های akhbar نیست، اون نوشته نمایش داده نمی شود.

     

    Untitled1.jpg

  8. سلام خدمت دوستان.

    من برای قالبم یک هدر درست کردم و یه قسمتی را درش قرار دادم به این صورت که در هر برگه و یا نوشته ای وارد بشیم، توی هدر مثل اینگونه چاپ کنه

    " این نوشته در دسته اخبار قرار دارد "

    یعنی اگر اون  نوشته ای که درش قرار داریم، جزء دسته post_type باشه، نام دسته رو نوشن بده. اگر اون نوشته جزء دسته های post_type های دیگه باشه، مثلا post، page و ...، هیچی نمایش نده.

    من می خوام با این کار، توی هر برگه و یا نوشته ای که باشیم، نام دسته، اگر اون نوشته زیر مجموعه دسته post_type باشه نمایش بده.

    چی کار باید بکنم؟

    نمی دونم متوجه شدید یا نه. یه چیزی تقریبا شبیه breadcrumbs

  9. سلام.

    من هنگام جستجو یا برگه و نوشته هایی که در سایت وجود ندارند مشکل دارم و اون هم این که در صفحه 404 که نمایش داده میشه این خطا میاد:


    Notice: Trying to get property of non-object in G:\xampp\htdocs\***\wp-includes\link-template.php on line 359

    Notice: Trying to get property of non-object in G:\xampp\htdocs\***\wp-includes\link-template.php on line 371

    Notice: Trying to get property of non-object in G:\xampp\htdocs\***\wp-includes\link-template.php on line 382

    Notice: Trying to get property of non-object in G:\xampp\htdocs\***\wp-includes\link-template.php on line 336

    Notice: Trying to get property of non-object in G:\xampp\htdocs\***\wp-includes\link-template.php on line 322

    و چند بار هم تکرار میشه.

    خطا مربوط به چی هست و کجا باید رفع بشه؟

    وقتی جستجو نتیجه نداره و یا لینک مورد نظر وجود نداره این خطا میاد.

  10. سلام خدمت همه.

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

    چطوری توی حلقه نمایشش بدم؟

    مثلا برای یک محصول، من چند دسته بندی براش انتخاب کردم.

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

    $edd_catlist1     = get_the_term_list( get_the_ID(), 'download_category', "  ", " / ", "" );

  11. توی این کد دو کوئری از دیتابیس گرفته شده ولی فکر کنم با یک کوئری و یک متغییر بهینه تر باشه، چون دفعات مراجعه به دیتابیس کم تر میشه:


    <div class="first-post">
    <ul>
    <?php
    $cancontinue = 1;
    query_posts('post_status=publish&posts_per_page=5');
    if ( have_posts() ) {
    while ( have_posts() && $cancontinue ) {
    the_post(); ?>
    <li><?php the_title() ?> </li>
    <?php
    $cancontinue = 0;
    }
    }
    ?>
    </ul>
    </div>
    <div class="other-post">
    <ul>
    <?php
    if ( have_posts() ) {
    while ( have_posts() ) {
    the_post(); ?>
    <li><?php the_title() ?> </li>
    <?php }
    }
    wp_reset_query(); ?>
    </ul>
    </div>

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

    من دارم یک قالب خبری طراحی می کنم، به نظرتون مشکلی ایجاد نمی کنه؟ فشار یا ...

  12. به این صورت تست کنید :


    <div class="first-post">
    <ul>
    <li> نمایش اولین نوشته </li>
    </ul>
    </div>
    <div class="other-post">
    <ul>
    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    <li> نمایش هفتمین نوشته </li>
    <?php endwhile; else: ?>
    <?php endif; ?>
    <?php wp_reset_query(); ?>
    </ul>
    </div>

    موفق باشید .

    پس اون نمایش اولین نوشته چی میشه؟

  13. سلام دوستان.گ

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


    <div class="first-post">
    <ul>
    <li> نمایش اولین نوشته </li>
    </ul>
    </div>
    <div class="other-post">
    <ul>
    <li> نمایش دومین نوشته </li>
    <li> نمایش سومین نوشته </li>
    <li> نمایش چهارمین نوشته </li>
    <li> نمایش پنجمین نوشته </li>
    <li> نمایش ششمین نوشته </li>
    <li> نمایش هفتمین نوشته </li>
    .
    .
    .
    </ul>
    </div>

    مطابق شکل بالا، حلقه نمایش مطالب وردپرس رو چه طوری قرار بدم که به صورت بالا مطالب نمایش داده بشن؟

    من هر کاری می کنم، برای نمایش نوشته های دوم به بعد، حلقه از <div class="other-post"> تکرار میشه. من می خوام حلقه نوشته ها از li تکرار بشه.

    ممنون از همه

  14. راه حلی برای این کار فکر کنم استایل اختصاصی برای بخش نظرات می باشد

    http://www.newbie.ir...-list-template/

    ممنون از شما.

    این قسمت مشکلی نیست. مشکل اینه که اون تو تگ html رو نمیشه جایگزین کرد. تمام اینترنت رو گشتم. خیلی ها هم مثل من سوال کردن و راهی براش پیدا نکردن. نمیدونم باید چی کار کرد. با کد اسکریپ نمیشه؟ یا preg_replace؟

    اگه روش خوبی پیدا کردین حتما بگین. ممنون از شما

  15. سلام به همه.

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

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

    <div id="respond" class="comment-respond">

    <h3 id="reply-title" class="comment-reply-title">

    از comment_template.php برای من مشکل ساز میشه. من می خوام این قسمت ها رو هم تغییر بدم. اگه بخوام به صورتی دستی توی این فایل تغییر ایجاد کنم، با هر بار بروزرسانی وردپرس باید برم تغییرش بدم.

    پیشنهاد و یا ره حلی ندارید که این قسمت رو تغییر بدم؟

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