رفتن به مطلب

MOHCEN

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

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

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

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

  1. سلام مشکل اینه که اسلایدر وقتی کار میکند که لینک جی کوئری قالب را از کار بندازم. اگر جی کوئری هم به قالب وصل نباشه بعضی قابلیت ها از کار میفتن.

    لینک جی کوئری را از function هم دادم بازم حل نشد.

     

    چیکار باید بکنم تا هم اسلایدر کار کنه هم جی کوئری به قالب(پوسته) وردپرس وصل باشه.(مثلا آیا راهی هست قالب، از فایل جی کوئری خود اسلایدر استفاده کنه؟ )

  2. در در ۱۳۹۹/۴/۱۷ در 01:21، asadiy4n گفته است :

    سلام مطالعه بفرمایید

    
    https://wordpress.stackexchange.com/questions/91993/order-search-results-by-category
    https://wordpress.stackexchange.com/questions/39817/sort-results-by-name-asc-order-on-archive-php
    https://wordpress.stackexchange.com/questions/181789/group-search-results-by-post-type

     

    سلام. ضمن تشکر. سایت اولی که معرفی کردین این کد رو داده: 

    function wpse_91993_order_search( $query ) {
    
        if ( ! $query->is_main_query() && ! $query->is_search() )
            return;
    
        $terms = get_terms( 'category', array( 'fields' => 'ids' ) );
        $tax_query_args = array(
            array(
                'taxonomy' => 'category',
                'field'    => 'id',
                'terms'    => $terms
            )
        );
        $query->set( 'tax_query', $tax_query_args );
    
        /**
         * the filte callback
         * removes itself from the applied filter
         *
         * @wp-hook posts_orderby
         * @param string $sql (Default oderby clause)
         * @param WP_Query $query
         * @uses $terms which are allready in the correct order
         * @return string
         */
        $orderby_terms = function( $sql, $query ) use ( $terms, &$orderby_terms ) {
            $field = $GLOBALS[ 'wpdb' ]->term_relationships . '.term_taxonomy_id';
            $terms = array_map( 'intval', $terms );
            $sql = sprintf(
                'FIELD( %1$s, %2$s ) ',
                $field,
                implode( ', ', $terms )
            );
            remove_filter( current_filter(), $orderby_terms );
    
            return $sql;
        };
        add_filter( 'posts_orderby', $orderby_terms, 10, 2 );
    }
    add_action( 'pre_get_posts', __NAMESPACE__ . '\wpse_91993_order_search' );

    منم به فایل search.php اضافه کردم ولی درست نشد. چه باید بکنم؟

  3. در 2 ساعت قبل، asadiy4n گفته است :

    کافیه استایل دهی کنید

    
    <li class="categories">
      <ul>	
      	<li class="cat-item">

    کلاسشون به این شکل هست

    
    li.categories{list-style: none;}
    li.categories li{list-style: none;display: inline-block}

     

    بله می‌دونم فقط خواستم بدونم توی کد امکانش هست هر li درون یک div قرار بگیره؟ شبیه wrap در جی کوئری

  4. در 23 دقیقه قبل، asadiy4n گفته است :

    دسته هاتون رو از طریق هر فایلی که نشون میدید باید اونجا این کد رو قرار بدید

    
    // نمایش دسته بندی کوچکتر
    $params = array(
        'parent'        =>  get_queried_object_id(),
        'orderby'       => 'name',
        'order'         => 'ASC',
        'hide_empty'    =>  false 
    );
    if ( count( get_categories( $params ) ) ) {
        wp_list_categories( $params );
    }
    // پایان
    while ( have_posts() ) : the_post();

     

    ممنون درست شد. فقط زیر دسته ها رو بعنوان li نشون میده. ممکنه اونا رو بعنوان div نمایش بده؟ 

    و میشه خود کلمه "دسته ها" نیاد؟

  5. در 15 دقیقه قبل، asadiy4n گفته است :

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

    ببینید شما اگه تغییری در فایل هاتون ایجاد نکرده باشید و همون کد رو در archive.php قرار داده باشید وقتی وارد یکی از دسته ها بشید زیر دسته های اون دسته رو نشون میده این قسمت html هم کافیه لینک دسته هاتون رو بهش بدید

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

    مشکلی نداره بجای آرشیو از category استفاده کنم؟ 

  6. در در ۱۳۹۹/۳/۳۱ در 03:01، asadiy4n گفته است :

    شما وارد یکی از دسته ها بشید میبینید که زیر دسته های او دسته رو نشون میده

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

    
    <div class="category">
      <ul>
        <li><a href="http://yourdomain.com/#">Cat1</a></li>
        <li><a href="http://yourdomain.com/#">Cat2</a></li>
        <li><a href="http://yourdomain.com/#">Cat3</a></li>
        <li><a href="http://yourdomain.com/#">Cat4</a></li>
      </ul>
    </div>

    سلام

    لینک به چی بدم؟ یعنی لینک صفحه ایی که زیر دسته ها توش نمایش داده میشه چیه؟ باید یه page بسازم یا راه آسونتری هست؟

     

  7. در 22 ساعت قبل، MOHCEN گفته است :

    گاهی یک کلمه جستجو میشه، مثلا ورزشی. در نتایج جستجو اون پست به نمایش درمی‌آید ولی کلمه ورزشی رو باید روی پست بزنی تا باز بشه و بین متن پیدا کنی. چطوری میشه توی نتیجه جستجو همون قسمتی از متن که اون کلمه توش هست رو نمایش بده؟

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

  8. گاهی یک کلمه جستجو میشه، مثلا ورزشی. در نتایج جستجو اون پست به نمایش درمی‌آید ولی کلمه ورزشی رو باید روی پست بزنی تا باز بشه و بین متن پیدا کنی. چطوری میشه توی نتیجه جستجو همون قسمتی از متن که اون کلمه توش هست رو نمایش بده؟

  9. در در ۱۳۹۹/۳/۲۸ در 23:18، asadiy4n گفته است :

    شما کافیه در فایل archive.php بیرون از حلقه یعنی قبل از

    
    while ( have_posts() ) : the_post();

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

    
    $params = array(
        'parent'        =>  get_queried_object_id(), 
        'orderby'       => 'name',
        'order'         => 'ASC',
        'hide_empty'    =>  false 
    );
    if ( count( get_categories( $params ) ) ) {
        wp_list_categories( $params );
    }

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

    
    // نمایش دسته بندی کوچکتر
    $params = array(
        'parent'        =>  get_queried_object_id(),
        'orderby'       => 'name',
        'order'         => 'ASC',
        'hide_empty'    =>  false 
    );
    if ( count( get_categories( $params ) ) ) {
        wp_list_categories( $params );
    }
    // پایان
    while ( have_posts() ) : the_post();

     

    خب هیچ اتفاقی نیفتاد!

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

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

    مثلا روی دسته مذهبی کلیک کردم بره توی "کتب" و "فیلم". دوباره وقتی روی "کتب" کلیلک کردم بره توی "قرآن" "مفاتیح" و روی هر کدوم از اینا کلیک کردم در صفحه بعدی زیر مجموعه شون باز بشه. بدون افزونه ممکنه؟

  11. این کارو کردم. ولی چرا جواب نمیده؟ اشکال کارم کجاست؟

        var next = 0;
        function slider() {
            if (next < 4) {
                $('img').hide();
                $('img').eq(next).show();
                next++;
            } else {next = 0;}
        }
    
        window.addEventListener('focus', function () {
            document.title = 'focused';
            setInterval(slider, 1000);
        });
        window.addEventListener('blur', function () {
            document.title = 'not focused';
            clearInterval(slider())
    
        });

     

  12. مشکل من عینا در اینجا مطرح شده ولی نتونستم حلش کنم:

    https://stackoverflow.com/questions/6951727/setinterval-not-working-properly-on-chrome

    یا مثلا اسلایدری که در این سایت هست دقیقا این مشکل رو داره. یعنی وقتی چند دقیقه از اون تب خارج بشی و برگردی می بینی اسلاید ها دارن به سرعت حرکت می کنن:

    https://adsl.tci.ir/panel/

    پ ن : ست تایم اوت هم همین مشکل ست اینتر ول رو داره.

    این هم کدهای خودم:

    $(document).ready(function () {
    
        var left = $('#slider').find('.left');
        var nav = $('#slider .right').find('a');
        var itemNext = 1;
    
        function slider() {
            if (itemNext > left.length) {
                itemNext = 1;
            }
            left.hide();
            left.eq(itemNext - 1).fadeIn(500);
            nav.removeClass('active');
            nav.eq(itemNext - 1).addClass('active');
            itemNext++;
        };
        $('#slider .right a').click(function () {
                var index = $(this).index();
                itemNext = index + 1;
                slider();
            }
        );
        slider();
        setInterval(slider, 2500);
    
    });

     

     

  13. سلام
    در جی کوئری وقتی از setinterval استفاده می کنم مثلا برای ساخت اسلایدر، در مرورگر کروم زمانبندی درست انجام نمی شود. یعنی وقتی مثلا نیم ساعت سیستم رو رها می کنم و برمیگردم میبینم اسلایدر داره تند اجرا می شود. بنظرتون برای ساخت اسلایدر از چه راهی استفاده کنم که این مشکل پیش نیاد؟

    راه هایی مثل متوقف کردن اینتر ول در زمان سویچ تب رو هم امتحان کردم ولی نتونستم موفق بشم.

  14. سلام 

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

    چطور می تونم تو صفحه single مشخص کنم که عکس های داخل پست مثلا بیاد پایین و درون اسلایدر قرار بگیره. یا مثلا ودیو بیاد داخل div جدا گانه قرار بگیره؟

  15. کد رو دقیقا این طوری قبل از </head> گذاشتم:

    <?php if(is_home() || is_paged()):?>
         <link rel="stylesheet" href="/wp-content/themes/WP98-side-blog-fa/animation.css" type="text/css" media="screen" />
    <?php else: ?>
         <link rel="stylesheet" href="/wp-content/themes/WP98-side-blog-fa/style.css" type="text/css" media="screen" />
    <?php endif;?>

    آدرس سایت

    اینم فایلی که صفحه نخست هست:

    first.php

    • امتیاز 1
  16. در در 2/19/2017 at 22:06، bestdata گفته است :

    فایل های index.php و page.php قالب رو هم بفرستید (احساس میکنم یکی از برگه ها رو صفحه اصلی کردی)

    یا برو توی پنل مدیریت بخش تنظیمات بخش خواندن ببین گزینه در برگه‌ی نخست نمایش داده شود کدوم گزینه تیک داره؟ ( آخرین نوشته‌های شما یا  یک برگه یکتا )

    سلام بله صفحه

    first page.php صفحه اصلی هست. چطور میشه این قاعده رو روی اون اجرا کرد؟

    • امتیاز 1
  17. در در 2/16/2017 at 13:12، bestdata گفته است :

     

    فایل header.php رو ویرایش کنید و کد زیر رو قبل از <head/> قرار دهید

    
    <?php if(is_home() && !is_paged()):?>
    // آدرس استایل انیمیشن که میخواهید در صفحه اصلی به نمایش در بیاید 
         <link rel="stylesheet" href="/wp-content/themes/.../home.css" type="text/css" media="screen" />
    
    <?php else: ?>
    // آدرس استایلی که میخواهید در سایر صفحات به نمایش در بیاید 
         <link rel="stylesheet" href="/wp-content/themes/.../style.css" type="text/css" media="screen" />
    <?php endif;?>

    توجه شود که بجای ... در آدرس فایل ها نام پوشه تم فعال سایتتون رو بگذارید

    همچنین بجای home.css نام و پسوند فایل استایل صفحه اصلی سایتتون قرار دهید

     

    موفق باشید

    سلام 

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

    این فایل header ام:

    header.php

    و استایل انیمیشن

    animation.css

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