• اطلاعیه ها

    • Masih

      برخوردی شدید با تاپیک های تبلیغاتی   شنبه, 12 آبان 1397

      درود، از این لحظه به بعد، تمامی تاپیک های تبلیغاتی سبک رپرتاژ که با هدف جمع آوری بک لینک در انجمن های بیست اسکریپت ایجاد می شوند، حذف شده و دسترسی کاربر خاطی نیز مسدود خواهد شد.
ehsanchch

دستور php برای چند نویسنده کردن وردپرس

6 ارسال در این موضوع قرار دارد

ارسال شده در (ویرایش شده)

با سلام بنده افزونه Co-Authors Plus رو در وردپرس نصب کردم و کد زیر رو هم طبق آموزش خود افزونه در قالب قرار دادم و همه چیز خوب پیش رفت 

<?php if(function_exists('coauthors_posts_links')); coauthors_posts_links() ?>

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

مثلا  یه پست جدید زدیم  که نویسنده های اون احسان (اصلی و ایجاد کننده پست )  - مهدی - و علی هستن که یه آهنگ اپلود کردن  اما در پروفایل مربوطه که احسان که نویسنده ایجاد کننده هست فقط در معرض نمایش قرار میگیره

ما میخوایم پست مرتبط با هر سه نفر بشه و در پروفایل هر سه نفر به نمایش در بیاد این هم کد بخش مربوط به نمایش پروفایل هست که ما هرچی دستکاریش کردیم فقط پست رو برای  نویسنده ای که ایجاد کننده بود  به نمایش میگذاشت رو که ایجاد کرده بود نمایش میداد ممنون میشم راهنمایی کنید کدوم بخش کد رو تغییر بدیم تا هر سه مطلب رو در پروفایل خودشون داشته باشن 

 

 

<?php
/**
 * overview
 */

if ( ! defined( 'ABSPATH' ) ) {
    exit;
}

?>
    <?php $user = get_queried_object(); ?>

    <div id="user-popular" class="user-popular m-b-md">
      <?php
        add_action('ff_list_music_before_title', 'track_play_count');
          function track_play_count(){
            FF()->get_template( 'loop/count.php');
          }
        $arg = array(
            'title' => __('Popular', 'pulsetheme'),
            'post_type' => array('track'),
            'posts_per_page' => 8,
            'meta_key' => '_post-views_all',
            'orderby'  => 'meta_value_num',
            'display'  => 'item-list',
            'column'   => 2,
            'author'   => $user->ID,
            'css' => 'item-list-md item-list-li',
            'tpl' => 'templates/loop/list-music.php'
        );

        $arg = apply_filters('ff_user_pupular_query_filter', $arg);

        the_widget( 'post_widget', $arg, array(
            'widget_id' => 'post_widget_popular',
            'before_widget' => '<div id="post-widget-user-popular">',
            'after_widget'  => '</div>',
            )
        );
        remove_action('ff_list_music_before_title', 'track_play_count');

      ?>
    </div>

ویرایش شده در توسط ehsanchch

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

درود.

از این کد هم در فایل author.php استفاده کنید:

لطفا برای مشاهده code وارد سایت شوید و یا ثبت نام کنید.

 

پسند شده توسط 1 کاربر

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

ارسال شده در (ویرایش شده)

ممنون

ویرایش شده در توسط ehsanchch

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

ارسال شده در (ویرایش شده)

در 6 ساعت قبل، Masih گفته است :

درود.

از این کد هم در فایل author.php استفاده کنید:

لطفا برای مشاهده code وارد سایت شوید و یا ثبت نام کنید.

 

سلام کل فایل author.php من اینه کجاش باید جایگذاری کنم

چون هر کجاش گذاشتم عمل نکرد

 

<?php
/**
 * Display user page
 */

get_template_part( 'templates/single', 'user' );
 

 

البته اینم در یه بخش دیگه قالب در قالب به همین اسم وجود داره 

 

<?php
/**
 * author
 */

if ( ! defined( 'ABSPATH' ) ) {
    exit;
}

?>
<?php
    if ( 'post' === get_post_type() ) {
        printf( '<span class="byline"><span class="author vcard">%1$s<span class="screen-reader-text">%2$s </span> <a class="url fn n m-l-sm" href="%3$s">%4$s</a></span></span>',
            get_avatar( get_the_author_meta( 'ID' ), 32 ),
            __( 'Author', 'pulsetheme' ),
            esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ),
            get_the_author()
        );
    }
?>

ویرایش شده در توسط ehsanchch

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

درود مجدد.

در فایل author.php کد زیر وجود داره :

لطفا برای مشاهده code وارد سایت شوید و یا ثبت نام کنید.

این یعنی محتویات اصلی این فایل در پوشه templates و در فایل single-user.php قرار دارد. شما باید کدی که دادم در فایل single-user.php استفاده کنید.

پسند شده توسط 1 کاربر

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در 2 ساعت قبل، Masih گفته است :

درود مجدد.

در فایل author.php کد زیر وجود داره :

لطفا برای مشاهده code وارد سایت شوید و یا ثبت نام کنید.

این یعنی محتویات اصلی این فایل در پوشه templates و در فایل single-user.php قرار دارد. شما باید کدی که دادم در فایل single-user.php استفاده کنید.

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

 

<?php
/**
 * Single user
 */

if ( ! defined( 'ABSPATH' ) ) {
    exit;
}

?>

<?php get_header(); ?>

    <?php do_action( 'ff_before_single_user_content' ); ?>

    <?php do_action( 'ff_before_page_content' ); ?>
      
          <?php get_template_part( 'templates/content-single', 'user' ); ?>

    <?php do_action( 'ff_after_page_content' ); ?>

    <?php do_action( 'ff_after_single_user_content' ); ?>

<?php get_footer(); ?>
 

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال دیدگاه یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

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

ایجاد یک حساب کاربری

برای حساب کاربری جدید در سایت ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری

  • چه کسانی در حال بازدید هستند؟   0 کاربر

    هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.