رفتن به مطلب

افزودن متاباکس برای منبع مطلب


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

سلام

اگر عنوان تاپیک اشتباه است ، ببخشید.

من میخوام به آخر هر مطلب نام منبع سایت و لینک مطلب را بذارم.

به وسیله تعریف short code تونستم این کار را بکنم اما تعداد استفاده زیاد ، خسته کننده است.

این کد فراخوانی در مطلب :


[meta site="" title=""]

این هم کد تابع :


function info_box($atts, $content = null) {
extract(shortcode_atts(array(
'site' => '',
'title' => ''
), $atts));
$auther_nicename = get_the_author_meta('user_nicename');
$auther__name = get_the_author_meta('display_name');
$tags = get_the_tag_list();
$metastr = '<div class="meta">
<div class="lines">
<span><i class="icon-book icon-white"></i> منبع</span>
<a rel="nofollow" target="_blank" href="' . $site . '">' . $title . '</a>
</div>
<div class="lines">
<span><i class="icon-user icon-white"></i> نویسنده</span>
<a href="http://olomrayaneh.org/author/' . $auther_nicename . '/">' . $auther__name . '</a>
</div>
<div class="lines">
<span class="taxonomy"><i class="icon-plus icon-white"></i> موارد مرتبط</span>' . $tags . '</div>
</div>';
return $metastr;
}
add_shortcode('meta', 'info_box');
add_filter('the_content', 'themify_fix_shortcode_empty_paragraph');
add_filter('the_excerpt', 'themify_fix_shortcode_empty_paragraph');

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

نمونه :

post-2969-0-29050200-1388176636_thumb.jp

اگر راهنمایی کنید یا کدی دارید که این کار را میکنه ممنون میشم.

تشکر

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

دو تا زمینه دلخواه بسازید مثل siteurl و sitetitle و این کد را در محل های مناسب قالب بگذارید


<?php echo get_post_meta($post->ID, 'siteurl', true); ?>
<?php echo get_post_meta($post->ID, 'sitetitle', true); ?>

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

دو تا زمینه دلخواه بسازید مثل siteurl و sitetitle و این کد را در محل های مناسب قالب بگذارید


<?php echo get_post_meta($post->ID, 'siteurl', true); ?>
<?php echo get_post_meta($post->ID, 'sitetitle', true); ?>

زمینه دلخواه چطوری می سازند ؟

:rolleyes:

لینک به ارسال

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

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


siteurl

و در محل روبروش که جای مقداره نشانی منبع را بگذارید

و یکبار دیگه هم برای sitetitle روی افزودن زمینه بزنید و این کد را در محل نمایش بگذارید


منبع:
<a href="<?php echo get_post_meta($post->ID, 'siteurl', true); ?>">
<?php echo get_post_meta($post->ID, 'sitetitle', true); ?>
</a>

در پستهای بعدی زمینه ها موجودند و فقط باید مقدار بدید

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

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

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


siteurl

و در محل روبروش که جای مقداره نشانی منبع را بگذارید

و یکبار دیگه هم برای sitetitle روی افزودن زمینه بزنید و این کد را در محل نمایش بگذارید


منبع:
<a href="<?php echo get_post_meta($post->ID, 'siteurl', true); ?>">
<?php echo get_post_meta($post->ID, 'sitetitle', true); ?>
</a>

در پستهای بعدی زمینه ها موجودند و فقط باید مقدار بدید

ممنون.

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

مثلا مثل قسمتی که برچسب ها را وارد میکنیم.

لینک به ارسال

از افزونه Advanced Custom Fields

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

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

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

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

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



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