رفتن به مطلب

sepide

عضو سایت
  • تعداد ارسال‌ها

    2
  • تاریخ عضویت

  • آخرین بازدید

نوشته‌ها ارسال شده توسط sepide

  1. سلام ، طبق کدی که قبلا متضی جان معرفی کرده بود برای نمایش دادن و شمردن ، میزان بازدید از پست ؛ بعد ها در ادامه اش کدی هم داد که بتونیم مثلا چند پست پر بازدید رو هم نشون بدیم! که من از اون کد به شرح زیر استفاده میکنم:


    <?php
    query_posts('meta_key=post_views_count&orderby=meta_value_num&order=DESC&showposts=10');
    if (have_posts()) : while (have_posts()) : the_post();
    ?>
    <li>
    <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>">
    <?php
    if (strlen($post->post_title) > 85)
    {
    echo substr(the_title($before = '', $after = '', FALSE), 0, 84) , '...';
    }
    else { the_title(); }
    ?>
    </a>
    </li>
    <?php

    توی بخشی از این دستور ، گفته شده که اگر عنوان مطلبی که داری نشون میدی ، بیشتر از 85 کاراکتر بود ، شما باقیشو پاک کن و کلا 84 نشون بده در ادامه اش ... بزار!

    ولی ما با این دستور یه مشکلی داریم! و اونم اینه که اگر تو عنوان پست ، حروف انگلیسی و فارسی باشه ، قاطی میکنه! اولویت رو به حروف انگلیسی میده و اونارو میشماره و فارسی هاشون رو نه !! (فارسی تنهارو درست میشموره ها! ولی باهم باشن فقط انگلسی رو میشماره!) و این میشه که بجای اینکه کات کنه حرف رو 84 تاشون نشون بده ، کل رو نشون میده!! یعنی نمیتونه بشماره وقی تو عنوانش انگلسی و فارسی باهم باشه!

    حالا ، به نظر من اشکال از دستور substr هستش!! عزیزان حرفه ای ، راه حلی برای این دستور دارید؟ که دقیقا کات کنه نوشته های بلند رو!؟

    سلام

    بهتره بجای substrاز MB_substr استفاده بشه...

    • امتیاز 3
  2. این کد را جایگزین کنید و تست بگیرید

    nav {

    background: none repeat scroll 0 0 #1B2D47;

    height: 45px;

    margin: 0 auto;

    width: 900px;

    margin-top:115px;

    }

    nav ul {

    list-style: none outside none;

    padding: 0;

    margin:0;

    }

    nav > ul > li {

    background: none repeat scroll 0 0 #1B2D47;

    border-left: 1px solid #0c1623;

    display: block;

    float: right;

    height:45px;

    line-height: 30px;

    }

    nav ul li {

    margin:0px;

    position: relative;

    display: block;

    border-bottom: 1px solid #fd4848;

    }

    nav ul li:hover {

    background: #ff2828;

    }

    nav > ul > li > a {

    padding: 30px 20px;

    }

    nav ul li a {

    color: #ffffff;

    display: block;

    float:none;

    font-family: Adobe Arabic;

    font-size: 20px;

    padding:4px 15px 4px 15px;

    text-decoration: none;

    }

    nav ul li ul {

    background: none repeat scroll 0 0 #1B2D47;

    opacity: 0;

    padding: 0;

    position: absolute;

    right: 0;

    top: 100%;

    transition: all 0.5s ease 0s;

    visibility: hidden;

    min-width: 100px;

    }

    nav ul li ul li {

    float:none;

    }

    nav ul li:hover > ul {

    display: block;

    opacity: 1;

    visibility: visible;

    background: #ff2828;

    }

    nav ul li ul a:hover {

    background: #ff2828;

    display:block;

    }

    nav ul li ul li ul {

    border-right: 1px solid #5d6d7d;

    right: 100%;

    top: 0;

    }

    nav ul li ul li a {

    border-bottom: 1px solid #637383;

    color: #ffffff;

    text-align: right;

    }

    خیر متاسفانه جواب نداد

    اگه متن کوتاه باشه کوچیک تر از کادرِ

    اگه طولانی باشه از کادر میزنه بیرون :(

    این کد مشکل خاصی نداره فقط width:100%; برای nav ul li ul li a را بردارید.

    • امتیاز 3
×
×
  • اضافه کردن...