انجمن


نشان دادن مطالب سنجاق شده در single  (۱۱ نوشته)

  • ناصر عبدیلر

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱۵۰
    تشکر شده: ۱۴۵ بار
    # نوشته شده: ۱۴ سال پیش
    ۵ آبان ۱۳۸۹ - ۰۳:۲۵

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

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    forklift
  • Mostafa

    آفلاین
    ناظم
    تعداد نوشته‌ها: ۵۲۷۶
    تشکر شده: ۵۷۷۷ بار
    # نوشته شده: ۱۴ سال پیش
    ۵ آبان ۱۳۸۹ - ۱۶:۳۳

    سلام,
    یعنی سنجاقک هارو شبیه به مطالب مرتبط نشون بده؟

    اینو بررسی کنید ببینید جواب می ده

    <?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 وردپرس هم بشه.

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    ناصر عبدیلر - ~> Mr.vAhiD.DI <~
  • DownloadNeshan

    آفلاین
    عضو
    تعداد نوشته‌ها: ۳۶
    تشکر شده: ۶ بار
    # نوشته شده: ۱۴ سال پیش
    ۵ آبان ۱۳۸۹ - ۲۲:۲۹

    سلام . .

    مصطفی جان این کد رو باید کجا گذاشت ؟

  • ناصر عبدیلر

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱۵۰
    تشکر شده: ۱۴۵ بار
    # نوشته شده: ۱۴ سال پیش
    ۵ آبان ۱۳۸۹ - ۲۲:۳۹

    مرسی مصطفی ولی داغونم کرد

    یعنی سنجاقک هارو شبیه به مطالب مرتبط نشون بده؟

    نه مصطفی جون مطالب سنجاق رو می خوام توی همه صفحه ها نشون بده نه تنها توی صفحه اصلی بلکه توی همه بخشها.
    و همونجوری باشه که طوی صفحه ای اصلی هست / ...

    این کدو :

    <?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 ولی اون مثل همون بود و کلی پست اضافه کرد .

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

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

  • Mostafa

    آفلاین
    ناظم
    تعداد نوشته‌ها: ۵۲۷۶
    تشکر شده: ۵۷۷۷ بار
    # نوشته شده: ۱۴ سال پیش
    ۶ آبان ۱۳۸۹ - ۱۳:۰۱

    سلام . .

    مصطفی جان این کد رو باید کجا گذاشت ؟

    اون کد چون توی حلقه هست هرکجای پوسته قرار بدین باید جواب بده.

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

    این افزونه رو تست کن ببین به کارت میاد

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    ناصر عبدیلر - DownloadNeshan
  • ناصر عبدیلر

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱۵۰
    تشکر شده: ۱۴۵ بار
    # نوشته شده: ۱۴ سال پیش
    ۶ آبان ۱۳۸۹ - ۱۷:۴۹

    mostafa1990 گفت:

    اون کد چون توی حلقه هست هرکجای پوسته قرار بدین باید جواب بده.

    این افزونه رو تست کن ببین به کارت میاد

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

  • 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;
        ?>
  • ناصر عبدیلر

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱۵۰
    تشکر شده: ۱۴۵ بار
    # نوشته شده: ۱۴ سال پیش
    ۷ آبان ۱۳۸۹ - ۰۳:۱۳

    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
  • AnimCentral

    آفلاین
    عضو
    تعداد نوشته‌ها: ۳۷
    تشکر شده: ۳۳ بار
    # نوشته شده: ۱۴ سال پیش
    ۷ آبان ۱۳۸۹ - ۲۱:۰۰

    ببخش، من یه اشتباه کوچیک تایپی داشتم:

    <?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'); ?>&nbsp;|&nbsp;<?php printf(__('\'%s\''), $s) ?><?php } ?>
        <?php if ( is_author() ) { ?><?php bloginfo('name'); ?><?php } ?>
        <?php if ( is_single() ) { ?><?php wp_title(''); ?>&nbsp;|&nbsp;<?php bloginfo('name'); ?><?php } ?>
        <?php if ( is_page() ) { ?><?php bloginfo('name'); ?>&nbsp;|&nbsp;<?php wp_title(''); ?><?php } ?>
        <?php if ( is_category() ) { ?><?php bloginfo('name'); ?>&nbsp;|&nbsp;<?php single_cat_title(); ?><?php } ?>
        <?php if ( is_month() ) { ?><?php bloginfo('name'); ?>&nbsp;|&nbsp;<?php the_time('FY'); ?><?php } ?>
        <?php if (function_exists('is_tag')) { if ( is_tag() ) { ?><?php bloginfo('name'); ?>&nbsp;|&nbsp;<?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(); ?>
  • AnimCentral

    آفلاین
    عضو
    تعداد نوشته‌ها: ۳۷
    تشکر شده: ۳۳ بار
    # نوشته شده: ۱۴ سال پیش
    ۱۰ آبان ۱۳۸۹ - ۰۰:۰۷

    <!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'); ?>&nbsp;|&nbsp;<?php printf(__('\'%s\''), $s) ?><?php } ?>
        <?php if ( is_author() ) { ?><?php bloginfo('name'); ?><?php } ?>
        <?php if ( is_single() ) { ?><?php wp_title(''); ?>&nbsp;|&nbsp;<?php bloginfo('name'); ?><?php } ?>
        <?php if ( is_page() ) { ?><?php bloginfo('name'); ?>&nbsp;|&nbsp;<?php wp_title(''); ?><?php } ?>
        <?php if ( is_category() ) { ?><?php bloginfo('name'); ?>&nbsp;|&nbsp;<?php single_cat_title(); ?><?php } ?>
        <?php if ( is_month() ) { ?><?php bloginfo('name'); ?>&nbsp;|&nbsp;<?php the_time('FY'); ?><?php } ?>
        <?php if (function_exists('is_tag')) { if ( is_tag() ) { ?><?php bloginfo('name'); ?>&nbsp;|&nbsp;<?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;
        ?>

    باز یه مشکل کوچیک تایپی داشتم، ببخش با عجله نوشته بوده و رو جائی هم تستش نکرده بودم.
    اینو دقیقا بزارید به جای کد قبلی و تغییری ندید، اگه باز ایرادی گرفت بگید تو کدوم خط هست که بتونم درستش کنم.

درباره‌ی این موضوع