انجمن


اصلاح پوسته ی موبایل پرس  (۸ نوشته)

  • abayati

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

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

    توی این قالب آخرین مطالب نشون داده میشود؛ اما من میخوام به جای آخرین مطالب، آی دی یک دسته ی خاص رو بدم تا نشون بده. چکار کنم؟

    کدهای ایندکس این قالب از این قرار است:

    <?php get_header(); ?>
    
    		<div id="contentwrap">
    
    			<div id="infoblock">
    
    				<h2>آخرین پست‏ها</h2>
    
    			</div>
    
    			<?php $access_key = 1; ?>
    			<?php if (have_posts()): while (have_posts()): the_post(); ?>
    
    			<div class="post">
    				<h2 class="title"><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" accesskey="<?php echo $access_key; $access_key++; ?>"><?php the_title(); ?></a></h2>
    				<p class="subtitle"><?php the_time('jS M y') ?>. <a href="<?php the_permalink(); ?><?php mopr_check_permalink(); ?>comments=true"><?php comments_number('بدون نظر', 'یک نظر ', '% نظر' ); ?></a></p>
    			</div>
    
    			<?php endwhile; else: ?>
    
    			<h2>صفحه‏ی مورد نظر شما پیدا نشد!</h2>
    			<p>Sorry, The page you are looking for cannot be found!</p>
    
    			<?php endif; ?>
    
    			<?php if (mopr_check_pagination()): ?>
    
    			<div id="indexpostfoot">
    				<p><?php posts_nav_link(' · ', 'صفحه‏ی قبل', 'صفحه‏ی بعد'); ?></p>
    			</div>
    
    			<?php endif; ?>
    
    			<div id="pageblock">
    
    				<h2>صفحات بلاگ</h2>
    
    			</div>
    
    			<div class="page">
    
    				<ol id="pages">
    					<?php wp_list_pages('title_li='); ?>
    				</ol>
    
    			</div>
    
    		</div>
    
    <?php get_footer(); ?>
  • ایران وردپرس

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

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

    لینک اول ...
    لینک دوم ...

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    abayati - animoos
  • abayati

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

    ببخشید من چون خیلی برنامه نویسی بلد نیستم اگر ممکنه همون کدهای بالا رو تغییر بدین و برام بذارین.
    شرمنده.

  • ایران وردپرس

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

    کاری به برنامه نویسی نداره . شما به جای کد زیر ، کدها رو تست کنید :

    <?php $access_key = 1; ?>
    			<?php if (have_posts()): while (have_posts()): the_post(); ?>
    
    			<div class="post">
    				<h2 class="title"><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" accesskey="<?php echo $access_key; $access_key++; ?>"><?php the_title(); ?></a></h2>
    				<p class="subtitle"><?php the_time('jS M y') ?>. <a href="<?php the_permalink(); ?><?php mopr_check_permalink(); ?>comments=true"><?php comments_number('بدون نظر', 'یک نظر ', '% نظر' ); ?></a></p>
    			</div>
    
    			<?php endwhile; else: ?>
    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    abayati - animoos
  • abayati

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

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

    1- توی کدهای اصلی که بالا گذاشتم، بعد از اون قسمتی که نوشته «صفحه مورد نظر پیدا نشد» یک کدی داره به نام <?php endif; ?>
    وقتی کدهایی که شما گفتین رو با کدهای دیگر جایگزین کردم به این قسمت گیر داد و خطا داد.

    به صورت امتحانی این خط رو از کدها پاک کردم اما مشکلی که پیش اومد این بود که به صورت دائمی پایین صفحه عبارت «صفحه مورد نظر پیدا نشد» رو نشون میده

    2- مشکل بعدی هم اینه که وقتی یک دسته رو انتخاب کردم و محتوای اون دسته رو نشون میده، دیگه دکمه های صفحه بعد و قبل (که باید باقی مطالب اون دسته رو نشون بده) کار نمیکنه!

    = در نتیجه لطفا کمک کنید و این دو اشکال رو برطرف کنید.

  • ایران وردپرس

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

    درود مجدد .

    1. ببینید هر وقت که کدی داشتید با <?php if آغاز شده باشه ، برای بستنش در مکان مناسبی باید از تگ
    <?php endif; ?>
    استفاده بشه.
    ممکنه کدی که استفاده میکنید این تگ رو نداره . بنابراین حلقه ی کد جدید کامل بسته نمیشه . و وقتی هم که بسته نشه مشکل ساز میشه . هر وقت بسته نشه توسط تگ مذکور ، در هرجایی که این کد وجود داشته باشه سعی در بستن حلقه ی خودش میکنه .
    و اینطوری میشه که حلقه ی درستی از لحاظ کد نویسی به وجود نمیاد .
    شما باید چک کنید که کد جدید که قرار میدین با <?php if شروع میشه یا خیر.
    سپس در آخر همون کد باید
    <?php endif; ?>
    قرار بدین .

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

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    abayati - animoos
  • abayati

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

    با تشکر از پاسخ IMDe
    نسبت به مورد اول:
    کدهای اصلی من با <?php if شروع میشه که میتونید توی اولین پست من ببینید. اما کدهایی که شما دادین اینطوری شروع نمیشن به همین خاطر هم به اون کد پایانی که نوشته <?php endif; گیر میده.
    چون کدهای شما اون شروع رو نداشت، من اون پایانی رو هم حذف کردم اما مشکلی که پیش اومد این بود که به صورت دائمی پایین صفحه عبارت «صفحه مورد نظر پیدا نشد» رو نشون میده.
    به نظرم باید به کدهایی که شما دادین یه جوری <?php if رو اضافه کرد که یه لوپ درست کنه که اون کدهای دیگر هم توی اون اجرا بشن.
    ولی بلد نیستم باید چکارش کنم.

    نسبت به مورد دوم:
    اگر لطف کنید و کدهای کاملی که توی پست آورده ام رو ببینید، با توجه به کدی که نوشته ی زیر رو داره، پایان هر صفحه یک علامت «صفحه قبل - صفحه بعد» میاد که فهرستی از باقی مطالب رو نشون میده.

    <div id="indexpostfoot">
    <p><?php posts_nav_link(' · ', 'صفحه‏ی قبل', 'صفحه‏ی بعد'); ?></p>
    </div>

    ولی هنگامی که کدهای نمایش مطلب رو همون طور که شما گفتین تغییر میدم که به جای آخرین مطالب، بتونم یک دسته ی خاص رو نشون بدم، دیگه اون «صفحه قبل - صفحه بعد» عمل نمیکنه! یعنی هر چی روش کلیک میکنم، فهرست باقی مطالب رو نشون نمیده!
    تونستم منظورم رو برسونم؟

  • ایران وردپرس

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

    1. کدهای زیر رو هم پاک کنید . چون دیگه به اون ها نیاز ندارید :

    <h2>صفحه‏ی مورد نظر شما پیدا نشد!</h2>
    			<p>Sorry, The page you are looking for cannot be found!</p>
    
    			<?php endif; ?>

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

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

    http://forum.wp-persian.com/topic/1328
    http://forum.wp-persian.com/topic/27216
    http://forum.wp-persian.com/topic/5268

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

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