رفتن به مطلب

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

سلام به تمامی اساتید من میخواستم با استفاده از آموزشی که شما عزیزان قبلا دادید در چگونه یک کد کوتاه (shortcode) در وردپرس ایجاد کنیم یک کد کوتاه برای یک ابزارک ایجاد کنم ولی به مشکل خوردم

این کد پی اچ پی من


function post_shortcode($atts, $content = null) {
extract(shortcode_atts(array(
'cat' => ''
), $atts));
$shortcode = '
<?php
$my_query = new WP_Query("showposts=3&cat=$cat");
while ($my_query->have_posts()):
$my_query->the_post();
$do_not_duplicate = $post->ID;?>
<a href="<?php the_permalink(); ?>" target="_blank">
<?php the_title(); ?>
</a>
<?php endwhile; ?><?php wp_reset_query(); ?>
';
return $shortcode;
}
add_shortcode('cpl', 'post_shortcode');

اینم تگی که استفاده میکنم


[cpl cat="1"]

اما چیزی که من میبینم در سایت :)

post-3404-0-49188200-1390499394_thumb.pn

لینک به ارسال

ابتدا بهتره با اصول ابتدایی php آشنا بشید


function post_shortcode($atts, $content = null) {
extract(shortcode_atts(array(
'cat' => ''
), $atts));
$my_query = new WP_Query("showposts=3&cat=$cat");
while ($my_query->have_posts()):
$my_query->the_post();
$do_not_duplicate = $post->ID;
$shortcode .= '<a href="'get_the_permalink().'" target="_blank">'.get_the_title()'.</a>';
endwhile;
wp_reset_query();
return $shortcode;
}
add_shortcode('cpl', 'post_shortcode');

استفاده از <?php ?> اصولی دارد

لینک به ارسال

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

باید گذاشت

لینک به ارسال

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

باز البته جای امید داره

مشکل از این خطه


$shortcode .= '<a href="'get_the_permalink().'" target="_blank">'.get_the_title()'.</a>';

لینک به ارسال

تغییر دهید


$shortcode .= '<a href="'get_the_permalink().'" target="_blank">'.get_the_title().'</a>';

لینک به ارسال

ممنون از توضیحی که دادی پارسا جان :) عزیزم من میخوام یاد بگیرم نمیخوام که کارم راه بیافته

تغییر دهید


$shortcode .= '<a href="'get_the_permalink().'" target="_blank">'.get_the_title().'</a>';

به این صورته ;)


$shortcode .= '<a href="'.get_the_permalink().'" target="_blank">'.get_the_title().'</a>';

لینک به ارسال

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

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

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

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

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

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

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

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

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