رفتن به مطلب

ایجاد شرط


پست های پیشنهاد شده

سلام . بنده برای نمایش متاباکس از کد زیر استفاده میکنم . چطور میتونم کاری کنم که اگر مقداری وارد شده بود ، همون مقدار وارد شده رو نمایش بده و اگر وارد نشده بود کلا باکس رو نشون نده ؟

<li><strong style="color:#C30003">خلاصه داستان :</strong><?php $my_meta = get_post_meta($post->ID,'_my_meta',TRUE);echo $my_meta['description']; ?></li>

 

لینک به ارسال

سلام 

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

if(isset($fild) && !empty($fild)){
// کد باکس دانلود
}

 

 

لینک به ارسال

از این کد به جای کد خودتون استفاده کنید

البته جناب کاسه گری بسیار حرفه ای هستند و فقط اشاره می کنند

<?php $mid_var = get_post_meta($post->ID, 'description',true);
if(isset($mid_var) && !empty($mid_var)) : ?>
<li><strong style="color:#C30003">خلاصه داستان :</strong>
<?php echo get_post_meta($post->ID, 'description',true); ?></li>
</li>
<?php endif; ?>

 

لینک به ارسال
در 1 ساعت قبل، parsaee گفته است :

از این کد به جای کد خودتون استفاده کنید

البته جناب کاسه گری بسیار حرفه ای هستند و فقط اشاره می کنند


<?php $mid_var = get_post_meta($post->ID, 'description',true);
if(isset($mid_var) && !empty($mid_var)) : ?>
<li><strong style="color:#C30003">خلاصه داستان :</strong>
<?php echo get_post_meta($post->ID, 'description',true); ?></li>
</li>
<?php endif; ?>

 

کار نکرد .

 

 

باکس منظورم همین تیکه هست :

<strong style="color:#C30003">خلاصه داستان :</strong>

 

ویرایش شده توسط PRGAME
لینک به ارسال

درود ، 


<?php $my_meta = get_post_meta($post->ID,'_my_meta',TRUE);
  if(isset($my_meta) && !empty($my_meta)) : ?>
  <li>
    <strong style="color:#C30003">خلاصه داستان :</strong>
    <?php echo ($my_meta); ?>
  </li>
<?php endif; ?>

 

لینک به ارسال
در 3 ساعت قبل، mojtabashahi گفته است :

درود ، 



<?php $my_meta = get_post_meta($post->ID,'_my_meta',TRUE);
  if(isset($my_meta) && !empty($my_meta)) : ?>
  <li>
    <strong style="color:#C30003">خلاصه داستان :</strong>
    <?php echo ($my_meta); ?>
  </li>
<?php endif; ?>

 

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

لینک به ارسال

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

 

https://wordpress.org/plugins/advanced-custom-fields/

لینک به ارسال
در 11 ساعت قبل، PRGAME گفته است :

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

 

<?php $my_meta = get_post_meta($post->ID, 'description',true);
if(isset($my_meta) && !empty($my_meta)) : ?>
<li><strong style="color:#C30003">خلاصه داستان :</strong>
<?php echo get_post_meta($post->ID, 'description',true); ?></li>
<?php endif; ?>

 

ویرایش شده توسط mojtabashahi
لینک به ارسال

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

کد زیر رو برای ایجاد متاباکس استفاده کردم . حالا چطور به صورت شرطی  محتویات مربوط به textarea رو فراخوانی کنم ؟

function custom_meta_box_markup($object)
{
    wp_nonce_field(basename(__FILE__), "meta-box-nonce");

    ?>
        <div>
            <label for="meta-box-text">Text</label>
            <input name="meta-box-text" type="text" value="<?php echo get_post_meta($object->ID, "meta-box-text", true); ?>">
            
            <br>
            
            <label for="meta-box-texta">Textarea</label>
            <textarea name="meta-box-texta" type="text"><?php echo get_post_meta($object->ID, "meta-box-texta", true); ?></textarea>

            <br>

            <label for="meta-box-dropdown">Dropdown</label>
            <select name="meta-box-dropdown">
                <?php 
                    $option_values = array(1, 2, 3);

                    foreach($option_values as $key => $value) 
                    {
                        if($value == get_post_meta($object->ID, "meta-box-dropdown", true))
                        {
                            ?>
                                <option selected><?php echo $value; ?></option>
                            <?php    
                        }
                        else
                        {
                            ?>
                                <option><?php echo $value; ?></option>
                            <?php
                        }
                    }
                ?>
            </select>

            <br>

            <label for="meta-box-checkbox">Check Box</label>
            <?php
                $checkbox_value = get_post_meta($object->ID, "meta-box-checkbox", true);

                if($checkbox_value == "")
                {
                    ?>
                        <input name="meta-box-checkbox" type="checkbox" value="true">
                    <?php
                }
                else if($checkbox_value == "true")
                {
                    ?>  
                        <input name="meta-box-checkbox" type="checkbox" value="true" checked>
                    <?php
                }
            ?>
        </div>
    <?php  
}

function add_custom_meta_box()
{
    add_meta_box("demo-meta-box", "Custom Meta Box", "custom_meta_box_markup", "post", "side", "high", null);
}

add_action("add_meta_boxes", "add_custom_meta_box");

function save_custom_meta_box($post_id, $post, $update)
{
    if (!isset($_POST["meta-box-nonce"]) || !wp_verify_nonce($_POST["meta-box-nonce"], basename(__FILE__)))
        return $post_id;

    if(!current_user_can("edit_post", $post_id))
        return $post_id;

    if(defined("DOING_AUTOSAVE") && DOING_AUTOSAVE)
        return $post_id;

    $slug = "post";
    if($slug != $post->post_type)
        return $post_id;

    $meta_box_text_value = "";
    $meta_box_dropdown_value = "";
    $meta_box_checkbox_value = "";

    if(isset($_POST["meta-box-text"]))
    {
        $meta_box_text_value = $_POST["meta-box-text"];
    }   
    update_post_meta($post_id, "meta-box-text", $meta_box_text_value);

    if(isset($_POST["meta-box-dropdown"]))
    {
        $meta_box_dropdown_value = $_POST["meta-box-dropdown"];
    }   
    update_post_meta($post_id, "meta-box-dropdown", $meta_box_dropdown_value);

    if(isset($_POST["meta-box-checkbox"]))
    {
        $meta_box_checkbox_value = $_POST["meta-box-checkbox"];
    }   
    update_post_meta($post_id, "meta-box-checkbox", $meta_box_checkbox_value);
}

add_action("save_post", "save_custom_meta_box", 10, 3);


 

ویرایش شده توسط PRGAME
لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

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