PRGAME

ایجاد شرط

10 پست در این موضوع قرار دارد

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

<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
0

به اشتراک گذاری این پست


لینک به پست

درود ، 


<?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 فراخوانی نشده !  اصلاحش هم کردم ولی قاطی میشه با بقیه

0

به اشتراک گذاری این پست


لینک به پست

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

0

به اشتراک گذاری این پست


لینک به پست

بهترین گزینه استفاده از افزونه 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
0

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

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

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری