رفتن به مطلب

افزودن نوشته بدون استفاده از زمینه دلخواه؟


nwmb

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

سلام

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

اصلا امکان پذیر هست؟

برای مثال در حال حاضر تمام پست های بنده با زمینه دلخواه ارسال میشه

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

لینک به ارسال

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

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

من میخوام از نوشته X , Y این فیلد برای فراخوانی در جای دیگه ای استفاده کنم و چون این تابع به صورت کلی برای تمام نوشت هام هست

نمیدونم چطور این تابع رو ویرایش کنم که بفهمه تنها باید این فیلد رو از نوشته های X , Y رو فراخوانی کنه.

امیدوارم منظورم رو رسونده باشم اگه نه بگید بیشتر توضیح بدم.

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


<?php
if ( get_field('rooz') ) {

echo '<div class="info19"> روزهاي پخش : ' . get_field('rooz') .'</div>';

}
?>

لینک به ارسال

درود.

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

لینک به ارسال

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

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

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

هم نمایش داده بشه باید چی کار کنم؟ دستور شرطی وجود داره یا راه دیگه ایی؟

-----

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

لینک به ارسال

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

هم نمایش داده بشه باید چی کار کنم؟ دستور شرطی وجود داره یا راه دیگه ایی؟

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


<?php if(get_post_meta($post->ID, "rokesh", true)) : ?>
<img src="<?php echo $rokesh; ?>" >
<?php else: ?>
noting to show
<?php endif; ?>

اطلاعات بیشتر : http://rokesh.ir/wordpress-conditional-custom-fields/

لینک به ارسال

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

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

یه همچین چیزی امکان پذیره؟ چون همونجور که گفتم پست صفحه اصلی من در حالت فعلی تنها فیلدهای زمینه دلخوه رو نشون میده و بس

و در صفجه single چیزی که در ادیتور زده باشم هم نمایش میده.

لینک به ارسال

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

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

یه همچین چیزی امکان پذیره؟ چون همونجور که گفتم پست صفحه اصلی من در حالت فعلی تنها فیلدهای زمینه دلخوه رو نشون میده و بس

و در صفجه single چیزی که در ادیتور زده باشم هم نمایش میده.

تو کدی که دوستمون دادن شما میتونید بین 2 کد :


<?php else: ?>
هرچیزی که میخوای وقتی زمینه دلخواه خالی بود مثلا همین ادیتوری که میگیرو اینجا بزار
<?php endif; ?>

بزارید

لینک به ارسال

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

بله شما می تونی داخل شرط به جای noting to show تابع the_content() را قرار بدید تا محتویات پست را نشون بده

لینک به ارسال

نمیدونستم محتویات پست تابع داره the_content() فوق العاده ممنون از هردوتون عزیزان

----------

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

دوباره ساده تر مطرح میکنم، یک فیلد زمینه دلخواه همواره در همه نوشته ها م پر میشه اما با متغیرهای متفاوت مثلا یکبار توش میزنیم 12 یکبار 13 یکبار...

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

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

تابع کلی من برای این فیلد زمینه دلخواه


<?php
if ( get_field('rooz') ) {
echo '<div class="info19"> روزهاي پخش : ' . get_field('rooz') .'</div>';
}
?>

لینک به ارسال

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

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

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

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

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

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

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

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

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