با سلام خدمت همه دوستان گرامی من می خواستم ببینم آیا افزونه یا کدی هست که مطالب سنجاق شده رو در تک single یا همون برکه تک نوشته هم نشون بده ممنون می شم راهنمایی کنید ...
با سلام خدمت همه دوستان گرامی من می خواستم ببینم آیا افزونه یا کدی هست که مطالب سنجاق شده رو در تک single یا همون برکه تک نوشته هم نشون بده ممنون می شم راهنمایی کنید ...
سلام,
یعنی سنجاقک هارو شبیه به مطالب مرتبط نشون بده؟
اینو بررسی کنید ببینید جواب می ده
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<?php
/* Get all sticky posts */
$sticky = get_option( 'sticky_posts' );
/* Sort the stickies with the newest ones at the top */
rsort( $sticky );
/* Get the 5 newest stickies (change 5 for a different number) */
$sticky = array_slice( $sticky, 0, 5 );
/* Query sticky posts */
query_posts( array( 'post__in' => $sticky, 'caller_get_posts' => 1 ) );
?>
<?php endwhile; else: ?>
<?php endif; ?>
فکر کنم با Query Post وردپرس هم بشه.
سلام . .
مصطفی جان این کد رو باید کجا گذاشت ؟
مرسی مصطفی ولی داغونم کرد
یعنی سنجاقک هارو شبیه به مطالب مرتبط نشون بده؟
نه مصطفی جون مطالب سنجاق رو می خوام توی همه صفحه ها نشون بده نه تنها توی صفحه اصلی بلکه توی همه بخشها.
و همونجوری باشه که طوی صفحه ای اصلی هست / ...
این کدو :
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<?php
/* Get all sticky posts */
$sticky = get_option( 'sticky_posts' );
/* Sort the stickies with the newest ones at the top */
rsort( $sticky );
/* Get the 5 newest stickies (change 5 for a different number) */
$sticky = array_slice( $sticky, 0, 5 );
/* Query sticky posts */
query_posts( array( 'post__in' => $sticky, 'caller_get_posts' => 1 ) );
?>
<?php endwhile; else: ?>
<?php endif; ?>
وقتی خارج از حلقه میزارم کلاً این ارور رو میده
Fatal error: Maximum execution time of 60 seconds exceeded in F:\xampp\htdocs\ts\wp-includes\query.php on line 2414
وقتی هم این کدو داخل حلقه مطالبی که هست می زارم هزاران پست از همون پست سنجاق شده توی ادامه مطلب نشون داده می شه
<?php
/* Get all sticky posts */
$sticky = get_option( 'sticky_posts' );
/* Sort the stickies with the newest ones at the top */
rsort( $sticky );
/* Get the 5 newest stickies (change 5 for a different number) */
$sticky = array_slice( $sticky, 0, 5 );
/* Query sticky posts */
query_posts( array( 'post__in' => $sticky, 'caller_get_posts' => 1 ) );
?>
حالا موندم چی کار کنم
از این کدها هم استفاده کرم : http://codex.wordpress.org/Function_Reference/query_posts#Sticky_Post_Parameters ولی اون مثل همون بود و کلی پست اضافه کرد .
وقتی هم این کد رو بیرون از صفحه او بالا می زارم فقط مطلب سنجاق شده رو فراخوانی می کنید و دیگه مطلب اصلی توی سایت نیست / ...
ممنون می شم رهنمایی کنید / ..
سلام . .
مصطفی جان این کد رو باید کجا گذاشت ؟
اون کد چون توی حلقه هست هرکجای پوسته قرار بدین باید جواب بده.
مطالب سنجاق رو می خوام توی همه صفحه ها نشون بده نه تنها توی صفحه اصلی بلکه توی همه بخشها.
این افزونه رو تست کن ببین به کارت میاد
mostafa1990 گفت:
اون کد چون توی حلقه هست هرکجای پوسته قرار بدین باید جواب بده.
این افزونه رو تست کن ببین به کارت میاد
ممنون آقا مصطفی اون چیزی که من می خواستم نبود ولی کاربرد خوبی داره ممنون لطف کردین
این کد رو تو header.php قرار بدید:
<?php
$blogurl = get_bloginfo( 'home' );
/* Get all sticky posts */
$sticky = get_option( 'sticky_posts' );
/* Sort the stickies with the newest ones at the top */
rsort( $sticky );
/* Get the 5 newest stickies (change 5 for a different number) */
$sticky = array_slice( $sticky, 0, 5 );
/* Query sticky posts */
$stikies=query_posts( array( 'post__in' => $sticky, 'caller_get_posts' => 1,'posts_per_page' => 5));
foreach ($stikies as $mysticky):?>
<div>
<a href="<?php echo $blogurl.'/'.mysticky->post_name;?>"><?php echo mysticky->title; ?></a><br/>
</div>
<?php
endforeach;
?>
AnimCentral گفت:
این کد رو تو header.php قرار بدید:
<?php $blogurl = get_bloginfo( 'home' ); /* Get all sticky posts */ $sticky = get_option( 'sticky_posts' ); /* Sort the stickies with the newest ones at the top */ rsort( $sticky ); /* Get the 5 newest stickies (change 5 for a different number) */ $sticky = array_slice( $sticky, 0, 5 ); /* Query sticky posts */ $stikies=query_posts( array( 'post__in' => $sticky, 'caller_get_posts' => 1,'posts_per_page' => 5)); foreach ($stikies as $mysticky):?> <div> <a href="<?php echo $blogurl.'/'.mysticky->post_name;?>"><?php echo mysticky->title; ?></a><br/> </div> <?php endforeach; ?>
دوسته عزیز این کد رو وقتی می زارم تو قالب کلاً می خوابه مشکل اینجاس رو هر نو قالبی هم امتحان کردم ولی باید اضافه کنم که این تست رو روی لوکال انجام دادم ...
Parse error: parse error, expecting <code>','' or</code>';'' in F:\xampp\htdocs\ts\wp-content\themes\izidreams\header.php on line 68
ببخش، من یه اشتباه کوچیک تایپی داشتم:
<?php
$blogurl = get_bloginfo( 'home' );
/* Get all sticky posts */
$sticky = get_option( 'sticky_posts' );
/* Sort the stickies with the newest ones at the top */
rsort( $sticky );
/* Get the 5 newest stickies (change 5 for a different number) */
$sticky = array_slice( $sticky, 0, 5 );
/* Query sticky posts */
$stikies=query_posts( array( 'post__in' => $sticky, 'caller_get_posts' => 1,'posts_per_page' => 5));
foreach ($stikies as $mysticky):?>
<div>
<a href="<?php echo $blogurl.'/'.mysticky->post_name;?>"><?php echo $mysticky->title; ?></a><br/>
</div>
<?php
endforeach;
?>
اگه باز مشکلی پیش اومد کد header.php تو بده تا برات درستش کنم
این بار هم این ارور رو داد
Parse error: syntax error, unexpected T_OBJECT_OPERATOR, expecting ',' or ';' in F:\wamp\www\w\wp-content\themes\New Temp\header.php on line 61
این هم کد هیدر
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-
transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head profile="http://gmpg.org/xfn/11">
<title>
<?php if ( is_home() ) { ?><?php bloginfo('name'); ?><?php } ?>
<?php if ( is_search() ) { ?><?php bloginfo('name'); ?> | <?php printf(__('\'%s\''), $s) ?><?php } ?>
<?php if ( is_author() ) { ?><?php bloginfo('name'); ?><?php } ?>
<?php if ( is_single() ) { ?><?php wp_title(''); ?> | <?php bloginfo('name'); ?><?php } ?>
<?php if ( is_page() ) { ?><?php bloginfo('name'); ?> | <?php wp_title(''); ?><?php } ?>
<?php if ( is_category() ) { ?><?php bloginfo('name'); ?> | <?php single_cat_title(); ?><?php } ?>
<?php if ( is_month() ) { ?><?php bloginfo('name'); ?> | <?php the_time('FY'); ?><?php } ?>
<?php if (function_exists('is_tag')) { if ( is_tag() ) { ?><?php bloginfo('name'); ?> | <?php single_tag_title("",
true); } } ?>
</title>
<meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>"
/>
<meta name="generator" content="WordPress <?php bloginfo('version'); ?>" /> <!-- leave this for stats
please -->
<link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" />
<link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="<?php bloginfo('rss2_url'); ?>" />
<link rel="alternate" type="text/xml" title="RSS .92" href="<?php bloginfo('rss_url'); ?>" />
<link rel="alternate" type="application/atom+xml" title="Atom 0.3" href="<?php bloginfo('atom_url'); ?>"
/>
<link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Language" content="fa">
<?php wp_get_archives('type=monthly&format=link'); ?>
<?php //comments_popup_script(); // off by default ?>
<?php wp_head(); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-
transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head profile="http://gmpg.org/xfn/11">
<title>
<?php if ( is_home() ) { ?><?php bloginfo('name'); ?><?php } ?>
<?php if ( is_search() ) { ?><?php bloginfo('name'); ?> | <?php printf(__('\'%s\''), $s) ?><?php } ?>
<?php if ( is_author() ) { ?><?php bloginfo('name'); ?><?php } ?>
<?php if ( is_single() ) { ?><?php wp_title(''); ?> | <?php bloginfo('name'); ?><?php } ?>
<?php if ( is_page() ) { ?><?php bloginfo('name'); ?> | <?php wp_title(''); ?><?php } ?>
<?php if ( is_category() ) { ?><?php bloginfo('name'); ?> | <?php single_cat_title(); ?><?php } ?>
<?php if ( is_month() ) { ?><?php bloginfo('name'); ?> | <?php the_time('FY'); ?><?php } ?>
<?php if (function_exists('is_tag')) { if ( is_tag() ) { ?><?php bloginfo('name'); ?> | <?php single_tag_title("",
true); } } ?>
</title>
<meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>"
/>
<meta name="generator" content="WordPress <?php bloginfo('version'); ?>" /> <!-- leave this for stats
please -->
<link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" />
<link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="<?php bloginfo('rss2_url'); ?>" />
<link rel="alternate" type="text/xml" title="RSS .92" href="<?php bloginfo('rss_url'); ?>" />
<link rel="alternate" type="application/atom+xml" title="Atom 0.3" href="<?php bloginfo('atom_url'); ?>"
/>
<link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Language" content="fa">
<?php wp_get_archives('type=monthly&format=link'); ?>
<?php //comments_popup_script(); // off by default ?>
<?php wp_head(); ?>
<?php
$blogurl = get_bloginfo( 'home' );
/* Get all sticky posts */
$sticky = get_option( 'sticky_posts' );
/* Sort the stickies with the newest ones at the top */
rsort( $sticky );
/* Get the 5 newest stickies (change 5 for a different number) */
$sticky = array_slice( $sticky, 0, 5 );
/* Query sticky posts */
$stikies=query_posts( array( 'post__in' => $sticky, 'caller_get_posts' => 1,'posts_per_page' => 5));
foreach ($stikies as $mysticky):?>
<div>
<a href="<?php echo $blogurl.'/'.$mysticky->post_name;?>"><?php echo $mysticky->title; ?></a><br/>
</div>
<?php
endforeach;
?>
باز یه مشکل کوچیک تایپی داشتم، ببخش با عجله نوشته بوده و رو جائی هم تستش نکرده بودم.
اینو دقیقا بزارید به جای کد قبلی و تغییری ندید، اگه باز ایرادی گرفت بگید تو کدوم خط هست که بتونم درستش کنم.