رفتن به مطلب

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


ehsanchch

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

با سلام بنده افزونه 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>

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

درود.

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

<?php if ( function_exists( 'coauthors' ) ) { coauthors(); } else { the_author(); } ?>

 

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

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

درود.

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


<?php if ( function_exists( 'coauthors' ) ) { coauthors(); } else { the_author(); } ?>

 

سلام کل فایل 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="https://go.20script.ir/index.php?url=%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()
        );
    }
?>

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

درود مجدد.

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

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

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

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

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

درود مجدد.

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


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

این یعنی محتویات اصلی این فایل در پوشه 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(); ?>
 

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

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

مهمان
این موضوع برای عدم ارسال قفل گردیده است.
×
×
  • اضافه کردن...