رفتن به مطلب

ایجاد شرط


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

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

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

 

  • امتیاز 1
لینک به ارسال

سلام 

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

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

 

 

  • امتیاز 1
لینک به ارسال

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

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

<?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
لینک به ارسال
در 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; ?>

 

  • امتیاز 1
لینک به ارسال
در 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/

  • امتیاز 1
لینک به ارسال
در 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
  • امتیاز 1
لینک به ارسال

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

کد زیر رو برای ایجاد متاباکس استفاده کردم . حالا چطور به صورت شرطی  محتویات مربوط به 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
لینک به ارسال

لطفا برای ارسال دیدگاه وارد شوید

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



ورود به حساب کاربری
×
×
  • اضافه کردن...