رفتن به مطلب

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

سلام به تمامی اساتید من میخواستم با استفاده از آموزشی که شما عزیزان قبلا دادید در چگونه یک کد کوتاه (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 ?> اصولی دارد

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

ُلام پارسا جان ممنون از راهنماییت یعنی من باید دقیقا چیه قسمتی رو در 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>';

لینک به ارسال

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

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



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