رفتن به مطلب

صفحه Author.php برای هر کاربر؟!


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

سلام.

من توی صفحه اصلی سایتم یه لیست از کاربران سایت را قرار دادم و

طوری تنظیم کردم که وقتی رو هر کدوم از کاربران کلیک میشه به صفحه author حدایت بشه

الان میخوام توی صفحه author مشخصات اون کاربری که انتخاب شده نشون داده بشه

برای این کار باید چیکار کنم؟

ممنون.

لینک به ارسال

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

لینک به ارسال

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

اطلاعات کاربر وارد شد.

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

لینک به ارسال

سلام

این لینک رو بررسی کنید.

قبلا این مطلب خوندم ولی بهم جواب نداد.!!


<?php the_author_meta( 'user_nicename' ); ?>
<?php the_author_meta( 'description' ); ?>

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

ولی این کد هیچ چیزی در خروجی نشون نمیده.!!!

لینک به ارسال

من متوجه جماتون نشدم

این طور امتحان کنید


<?php echo the_author_meta( 'user_nicename' ); ?>
<?php echo the_author_meta( 'description' ); ?>

لینک به ارسال

من متوجه جماتون نشدم

این طور امتحان کنید


<?php echo the_author_meta( 'user_nicename' ); ?>
<?php echo the_author_meta( 'description' ); ?>

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

ولی بازم چیزی نوشن نمیده.

چیکار بیاید بکنم؟ :(

لینک به ارسال

صفحه ای که ساختید را باید با نام author.php در قالب ذخیره کنید

این کد قبل از فراخوانی مشخصات کاربرر بگذارید


<?php
$curauth = (isset($_GET['author_name'])) ? get_user_by('slug', $author_name) : get_userdata(intval($author));
?>

برای چاپ باید از الگوی زیر استفاده کنید:


<p>مطالب <?php echo $curauth->nickname; ?> در این سایت:</p>

لیت متاهای دیفالت نویسندگان:


$curauth->aim;
$curauth->description;
$curauth->display_name;
$curauth->first_name;
$curauth->ID;
$curauth->jabber;
$curauth->last_name;
$curauth->nickname;
$curauth->user_email;
$curauth->user_login;
$curauth->user_nicename;
$curauth->user_registered;
$curauth->user_url;
$curauth->yim;

نمونه از قالب کامل صفحه:


<?php get_header(); ?>
<div id="content" class="narrowcolumn">
<!-- This sets the $curauth variable -->
<?php
$curauth = (isset($_GET['author_name'])) ? get_user_by('slug', $author_name) : get_userdata(intval($author));
?>
<h2>about: <?php echo $curauth->nickname; ?></h2>
<dl>
<dt>Website</dt>
<dd><a href="<?php echo $curauth->user_url; ?>"><?php echo $curauth->user_url; ?></a></dd>
<dt>Profile</dt>
<dd><?php echo $curauth->user_description; ?></dd>
</dl>
<h2>Posts by <?php echo $curauth->nickname; ?>:</h2>
<ul>
<!-- The Loop -->
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<li>
<a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link: <?php the_title(); ?>">
<?php the_title(); ?></a>,
<?php the_time('d M Y'); ?> in <?php the_category('&');?>
</li>
<?php endwhile; else: ?>
<p><?php _e('No posts by this author.'); ?></p>
<?php endif; ?>
<!-- End Loop -->
</ul>
</div>
<?php get_sidebar(); ?>
<?php get_footer(); ?>

مرجع: https://codex.wordpress.org/Author_Templates

لینک به ارسال

این دیگه باید جواب بده


<?php get_the_author_meta( 'user_nicename' ); ?>
<?php get_the_author_meta( 'description' ); ?>

بیشتر

لینک به ارسال

این دیگه باید جواب بده


<?php get_the_author_meta( 'user_nicename' ); ?>
<?php get_the_author_meta( 'description' ); ?>

بیشتر

این کدها به شرطی جواب می دند که بعد از


<?php if ( have_posts() ) :?>

قرار بگیرند

لینک به ارسال


<?php
echo get_avatar($curauth->user_email, 80);
?>

با تغییر عدد 80 اندازه آواتار را تغییر بدید

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...