رفتن به مطلب

seeiran

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

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

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

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

  1. سلام

    ، واضح توضیح ندادین !!! ولی هر چی هست با جی کوئری باید پیاده بشه

    در قالب وردپرس سایتم من یه دسته دارم به نام استان ها که زیر مجموعه اش استان های ایران هر کدام یک دسته هستند. بعد از ان هر استان زیر مجموعه هایی داره که هر کدام شهرهای ایران هستند :

    دسته استان

    - استان آذرباریجان شرقی

    - تبریز

    - بناب

    - استان تهران

    - تهران

    - ورامین

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

    ممنون میشم اگر راهنمایی بفرمائید.

    باتشکر

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

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

    http://seeiran.ir

  3. یه کدی از قبل دارم که چندتا مشکل داره :

    function parent_child_cat_select() {
    <script type="text/javascript">
    /* <![CDATA[ */
    jQuery(document).ready(function() {
    jQuery('#parent_cat').change(function(){
    var parentCat=jQuery('#parent_cat').val();
    // call ajax
    jQuery.ajax({
    url:"/wp-admin/admin-ajax.php",
    type:'POST',
    data:'action=category_select_action&parent_cat_ID=' + parentCat,
    success:function(results)
    {
    jQuery("#sub_cat_div").html(results);
    }
    });
    });
    });
    /* ]]> */
    </script>
    <form action="<?php bloginfo('url'); ?>/" method="get" >
    <div id="parent_cat_div" style="float:right;padding:10px 6px 2px 6px;"><?php wp_dropdown_categories("show_option_none=استان&orderby=name&depth=1&hierarchical=1&id=parent_cat&child_of=6456"); ?></div>
    <div id="sub_cat_div" style="float:right;padding:10px 6px 2px 6px;"><select name="sub_cat_disabled" id="sub_cat_disabled" disabled="disabled" ><option>شهر</option></select>

    </div>
    <div id="submit_div" style="float:right;padding:6px 6px 6px 6px;"><input type="submit" value=" مشاهده مرحله 2" ></div>
    </form>
    <?php }
    function implement_ajax() {
    $parent_cat_ID = $_POST['parent_cat_ID'];
    wp_dropdown_categories("orderby=count&order=DESC&parent=$parent_cat_ID&hierarchical=1&selected=$yahya");
    die();
    }
    add_action('wp_ajax_category_select_action', 'implement_ajax');
    add_action('wp_ajax_nopriv_category_select_action', 'implement_ajax');//for users that are not logged in.

    با تابع <?php parent_child_cat_select(); ?> فراخوانی میشه.

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

    باسلام. اگر امکان داره کمک کنن.

  4. توی جی کوئری خاصیتی هست به نام trigger که با اون کلیک رو میتونید شبیه سازی کنید

    کافیه اول اسم شهری که میخواین کلیک بشه رو خروجی بگیرید (از کدهای وردپرس) بعد اون رو بگیرید و با جی کوئری اسم شهر رو توی لیست option پیدا کنید و با trigger روی اون کلیک انجام بدید

    باسلام.میشه یکم ساده تر بگین؟

  5. سلام . از یه افزونه ای دارم استفاده که این کدها توش هست و من برای این کارم ازش استفاده کردم :

    <?php if ( wpuf_get_option( 'allow_cats', 'wpuf_frontend_posting', 'on' ) == 'on' ) { ?>

    <div class="category-wrap">
    <div id="lvl0">
    <?php
    $exclude = wpuf_get_option( 'exclude_cats', 'wpuf_frontend_posting' );
    $cat_type = wpuf_get_option( 'cat_type', 'wpuf_frontend_posting', 'normal' );
    if ( $cat_type == 'ajax' ) {
    wp_dropdown_categories( 'show_option_none=' . __( 'یک استان انتخاب کنید', 'wpuf' ) . '&hierarchical=1&hide_empty=0&orderby=name&name=category[]&id=cat-ajax&show_count=0&title_li=&use_desc_for_title=1&class=cat requiredField&depth=2&exclude=' . $exclude );
    }
    ?>
    </div>
    </div>
    <div class="loading"></div>
    <div class="clear"></div>

    <?php } ?>

       ajaxCategory: function () {
    var el = '#cat-ajax',
    wrap = '.category-wrap';
    $(el).parent().attr('level', 0);
    if ($( wrap + ' ' + el ).val() > 0) {
    WPUF_Obj.getChildCats( $(el), 'lvl', 1, wrap, 'category');
    }
    $(wrap).on('change', el, function(){
    currentLevel = parseInt( $(this).parent().attr('level') );
    WPUF_Obj.getChildCats( $(this), 'lvl', currentLevel+1, wrap, 'category');
    });
    },

    getChildCats: function (dropdown, result_div, level, wrap_div, taxonomy) {
    cat = $(dropdown).val();
    results_div = result_div + level;
    taxonomy = typeof taxonomy !== 'undefined' ? taxonomy : 'category';
    $.ajax({
    type: 'post',
    url: wpuf.ajaxurl,
    data: {
    action: 'wpuf_get_child_cats',
    catID: cat,
    nonce: wpuf.nonce
    },
    beforeSend: function() {
    $(dropdown).parent().parent().next('.loading').addClass('wpuf-loading');
    },
    complete: function() {
    $(dropdown).parent().parent().next('.loading').removeClass('wpuf-loading');
    },
    success: function(html) {
    $(dropdown).parent().nextAll().each(function(){
    $(this).remove();
    });
    if(html != "") {
    $(dropdown).parent().addClass('hasChild').parent().append('<div id="'+result_div+level+'" level="'+level+'"></div>');
    dropdown.parent().parent().find('#'+results_div).html(html).slideDown('fast');
    }
    }
    });
    }

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

    ممنون میشم راهنمایی کنید.

  6. یه کدی از قبل دارم که چندتا مشکل داره :

    function parent_child_cat_select() {
    <script type="text/javascript">
    /* <![CDATA[ */
    jQuery(document).ready(function() {
    jQuery('#parent_cat').change(function(){
    var parentCat=jQuery('#parent_cat').val();
    // call ajax
    jQuery.ajax({
    url:"/wp-admin/admin-ajax.php",
    type:'POST',
    data:'action=category_select_action&parent_cat_ID=' + parentCat,
    success:function(results)
    {
    jQuery("#sub_cat_div").html(results);
    }
    });
    });
    });
    /* ]]> */
    </script>
    <form action="<?php bloginfo('url'); ?>/" method="get" >
    <div id="parent_cat_div" style="float:right;padding:10px 6px 2px 6px;"><?php wp_dropdown_categories("show_option_none=استان&orderby=name&depth=1&hierarchical=1&id=parent_cat&child_of=6456"); ?></div>
    <div id="sub_cat_div" style="float:right;padding:10px 6px 2px 6px;"><select name="sub_cat_disabled" id="sub_cat_disabled" disabled="disabled" ><option>شهر</option></select>

    </div>
    <div id="submit_div" style="float:right;padding:6px 6px 6px 6px;"><input type="submit" value=" مشاهده مرحله 2" ></div>
    </form>
    <?php }
    function implement_ajax() {
    $parent_cat_ID = $_POST['parent_cat_ID'];
    wp_dropdown_categories("orderby=count&order=DESC&parent=$parent_cat_ID&hierarchical=1&selected=$yahya");
    die();
    }
    add_action('wp_ajax_category_select_action', 'implement_ajax');
    add_action('wp_ajax_nopriv_category_select_action', 'implement_ajax');//for users that are not logged in.

    با تابع <?php parent_child_cat_select(); ?> فراخوانی میشه.

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

  7. باسلام و تشکر بابت زحمتی که کشیدین.

    دقیقا مشکل همینجاست. چون من در اون صفحه آیدی دسته شهر آمل رو انتخاب می کنم و آیدی دسته جاذبه های گردشگری (نه دسته آبشاریخی)

    در دسته شهرها چون دسته child انتخاب می شود کار درست است ولی در دسته جاذبه ها ، چون دسته parent انتخاب می شود، کار ایراد پیدا می کند.

    ولی من دیشب یک افزونه پیدا کردم که دارم تمامی مطالب رو، دسته های parent بهشون اضافه می کنم.

    آدرس افزونه : https://wordpress.org/plugins/batch-cat/

    با اینکار اگر هم دسته parent یعنی جاذبه های گردشگری رو انتخاب کنم کار درست می شود. بازهم از شما ممنونم.

  8. من کوئری شمارو بررسی کردم، مشکلی نداره، کدی که من در بالا برای کلاس WP_Query ایجاد کردم ناقص هستش، کد بالارو با این کد تعویض کنید :


    <?php
    $new_query = new WP_Query( array( "category__and" => array( 288, 287 ) ) );
    if( $new_query->have_posts() ) : while( $new_query->have_posts() ): $new_query->the_post();

    the_title();
    echo "<br />";
    endwhile; endif; $new_query->rewind_posts();
    ?>

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

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

    در کل منظورم اینه که :

    "category__and" => array( آیدی دسته صفحه که یک child است , آیدی یک دسته parent)

    برای همین میگم اگه میشد کاری کرد که مثل افزونه Parent Category Toggler تمام مطالب قبلی هم دسته parent آنها برای هر پست انتخاب می شد ، مشکل حل میشد.

  9. category_id مشخص نشده از کجا گرفته میشه ولی با توضیحات شما تست زدم مجدد نتیجه بازهم درست بود!

    شاید من اشتباه رفتم عکسها رو بررسی کنید.

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

    استان ها و شهرها

    استان آذربایجان شرقی

    تبریز

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

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

  11. این کد رو هم تست کردم جواب نمی ده.نمی دونم چیکار کنم. اگر میشد یه کدی بنویسیم که کار افزونه Parent Category Toggler برای پست های منتشر شده می کرد کارمون درست می شد چون همه دسته های بالاتر انتخاب شده بود و نمایش داده می شد.

  12. category_id مشخص نشده از کجا گرفته میشه ولی با توضیحات شما تست زدم مجدد نتیجه بازهم درست بود!

    شاید من اشتباه رفتم عکسها رو بررسی کنید.

    وقتی در صفحه دسته مثلا تبریز هستیم category_id آیدی دسته تبریز رو میگیره. عکس ها دقیقا درسته. ولی من تست می کنم جواب نمی ده.

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