رفتن به مطلب

دو تابع در قالب


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

سلام

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

مثلا برای نویسنده، کد زیر رو قرار میدم، اما کار نمیکنه.


<img title="نویسنده: <?php the_author(); ?>" src="">

این کد رو برای نویسنده مطلب و دسته مطلب میخوام.

ممنون میشم درستش رو بهم بدید.

لینک به ارسال

دوست عزیز شما دارید در title تصویر میزارید

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

چرا به این شکل میخواهید استفاده کنید؟

لینک به ارسال

به خاطر کمبود فضا، شکلک های کوچکی برای نشان دادن اطلاعات مربوط به هر نوشته استفاده میکنم، تا با رفتن موس بر روی هرکدوم، اطلاعات مربوط به نوشته، مثل نویسنده، دسته، تعداد بازدید و .... نشان داده بشه.

لینک به ارسال

خروجی این توابع برای title مناسب نیستند برای دسته ها تابع get_the_category را جستجو کنید در انجمن

برای نویسنده get_the_author

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

لینک به ارسال

برای دسته درست شد، اما نویسنده رو نتونستم درست کنم .. هر کدی میگذارم، یا اصلا نشون نمیده، یا همه نوشته ها رو یک نویسنده نشون میده و یا کلا بهم میریزه، لطفا در مورد نویسنده راهنمایی کنید ..

لینک به ارسال

شما میخواید فقط اسم نویسنده رو نمایش بدید؟ در داخل حلقه هستن یا خارج حلقه پست؟

لینک به ارسال


get_the_author_meta('display_name');


http://codex.wordpress.org/Function_Reference/get_the_author_meta

لینک به ارسال
 get_the_author_meta('display_name'); 

 http://codex.wordpress.org/Function_Reference/get_the_author_meta 

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

لینک به ارسال

از کد javascript استفاده کن

یک لایه در حلقه لوپ مطالب بساز و کدی که پارسای گرامی گفتند رو بگذار توش بهش id و استایل display:none بده یعنی


<div id="an<?php the_ID();?>" style="display:none">
<?php echo get_the_author_meta('display_name');?>
</div>

و به کد عکس اضافه کن


onmouseover="showtitle('an<?php the_ID();?>')" onmouseout="showtitle('an<?php the_ID();?>')"

و به فایل جاوا اسکریپت یا اگر نداری داخل یک اسکریپت در header.php هم اضافه کن


function showtitle(Down)
{
var title = document.getElementById(Down).style.display
if(title=='none')
document.getElementById(Down).style.display = "block"
else
document.getElementById(Down).style.display = 'none'
}

لینک به ارسال

بهش استایل بدید مثل


.myDiv {

position:absolute;
padding:10px;
background:#EEE;
box-shadow: 3px 10px 15px rgba(0, 0, 0, 0.2);
-moz-box-shadow:3px 10px 15px rgba(0, 0, 0, 0.2);
-o-box-shadow: 3px 10px 15px rgba(0, 0, 0, 0.2);
-khtml-box-shadow: 3px 10px 15px rgba(0, 0, 0, 0.2);
-webkit-box-shadow: 3px 10px 15px rgba(0, 0, 0, 0.2);
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
border-radius: 8px;
-khtml-border-radius:8px;
border:2px #aaa solid;
}

لینک به ارسال

ممنونم از شما

به نظر من یه مشکلی تو کار وجود داره، چون از این کد هم استفاده میکنم، تمام نوشته ها رو با یک نویسنده نشون میده !


<?php echo get_avatar( get_the_author_email(), '14' ); ?>

لینک به ارسال

منظورتون از نوشته نظرها که نیست؟

اگر منظورتون نویسنده نظراته که کلا کدش فرق می کنه

لینک به ارسال

الان اطلاعات پست ها درست اومده مطمئنید که نویسنده های پست ها متفاوتند

اگر هستند کد بخش one-eight و بخش top-aside-shadow را بگذارید

لینک به ارسال

$post->ID

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

کد کامل را اینجا قرار دهید

لینک به ارسال

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

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

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

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

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

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

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

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

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