8 پست در این موضوع قرار دارد

با عرض سلام و خسته نباشید مجدد

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


<?php
add_action( 'init', 'passage_create_taxonomies', 0 );

function passage_create_taxonomies()
{
// passage Categories
register_taxonomy('passage-cat',array('passage'),array(
'hierarchical' => true,
'label' => 'دسته بندی ها',
'singular_name' => 'دسته بندی مرکز خرید',
'show_ui' => true,
'query_var' => true,
'rewrite' => array('slug' => 'passage-cat' )
));
}
<?

که به درستی دسته بندی مراکز خرید رو به پست تایپ مراکز خرید اضافه می کنه :)

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

}

مشکل کجاست ... :(

0

به اشتراک گذاری این پست


لینک به پست

ارسال شده در (ویرایش شده)

خوب مشکلمو پیدا کردم خودم :)

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


<?php
//Add new taxonomy upon WordPress initialization
add_action( 'init', 'passage_create_taxonomies', 0 );
function passage_create_taxonomies()
{
// passage Categories
register_taxonomy('passage-cat',array('passage'),array(
'hierarchical' => true,
'label' => 'دسته بندی ها',
'singular_name' => 'دسته بندی مرکز خرید',
'show_ui' => true,
'query_var' => true,
'rewrite' => array('slug' => 'passage-cat' )
));

// passage Cities
register_taxonomy('passage-city',array('passage'),array(
'hierarchical' => true,
'label' => 'شهـر ها',
'singular_name' => 'شهـرها',
'show_ui' => true,
'query_var' => true,
'rewrite' => array('slug' => 'passage-city' )
));

}
?>

که درست کار کنه :)

طبق معمول خستگی و اشتباهات کوچک :)

ویرایش شده در توسط themefarsi
1

به اشتراک گذاری این پست


لینک به پست

ارسال شده در (ویرایش شده)

خوب مشکلمو پیدا کردم خودم :)

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


<?php
//Add new taxonomy upon WordPress initialization
add_action( 'init', 'passage_create_taxonomies', 0 );
function passage_create_taxonomies()
{
// passage Categories
register_taxonomy('passage-cat',array('passage'),array(
'hierarchical' => true,
'label' => 'دسته بندی ها',
'singular_name' => 'دسته بندی مرکز خرید',
'show_ui' => true,
'query_var' => true,
'rewrite' => array('slug' => 'passage-cat' )
));

// passage Cities
register_taxonomy('passage-city',array('passage'),array(
'hierarchical' => true,
'label' => 'شهـر ها',
'singular_name' => 'شهـرها',
'show_ui' => true,
'query_var' => true,
'rewrite' => array('slug' => 'passage-city' )
));

}
?>

که درست کار کنه :)

جالب بود / موفق باشید

ویرایش شده در توسط Mekaeil Andisheh
1

به اشتراک گذاری این پست


لینک به پست

ممنون همچین شما :)

1

به اشتراک گذاری این پست


لینک به پست

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

شما چجوری نشون میدی؟

0

به اشتراک گذاری این پست


لینک به پست

شماچطوری استفاده می کنی؟

1

به اشتراک گذاری این پست


لینک به پست

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

شما چجوری نشون میدی؟

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

0

به اشتراک گذاری این پست


لینک به پست

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

شما چجوری نشون میدی؟

آموزشها مربوط را بخوانید

http://forum.wp-parsi.com/tutorials/article/6-%D9%BE%D8%B3%D8%AA-%D8%B3%D9%81%D8%A7%D8%B1%D8%B4%DB%8C-%D8%B4%D8%B1%D9%88%D8%B9/

1

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

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

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری

  • مطالب مشابه

    • توسط DariushGreat
      سلام
      من می خوام یک بایگانی Ajax دارای برگه بندی درست کنم. منتهی یکی دو باری تلاش کردم و موفق نشدم.
      اگر لطفی کنید و یک آموزش ساده و روان بهم معرفی کنید سپاسگذارتون می شم
    • توسط DariushGreat
      سلام
      من از افزونه Taxonomy Images برای نگاره دار کردن تکسونومی ها و از کد زیر هم برای نمایش تکسونومی ها بهره می گیرم.
      if( is_tax() ){ $term = get_queried_object(); $children = get_terms( $term->taxonomy, array( 'parent' => $term->term_id, 'hide_empty' => false ) ); // print_r($children); // uncomment to examine for debugging if($children) { // get_terms will return false if tax does not exist or term wasn't found. $current_term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) ); $args = array( 'taxonomy' => $current_term->taxonomy, 'child_of' => $current_term->term_id, 'term_args' => array( 'orderby' => 'id', 'order' => 'ASC', 'hierarchical' => false, 'hide_empty' => false, ), ); $cats = apply_filters( 'taxonomy-images-get-terms', '', $args ); foreach ($cats as $cat) { echo '<li class="briliant"><a href="' . get_category_link($cat) . '" title="'. $cat->name .'">' ; echo wp_get_attachment_image( $cat->image_id, 'detail' ); echo $cat->name ; echo '</a></li>'; } } مشکل اینجاست که من می خوام تنها تکسونومی مادر نمایش داده بشه و با کلیک بر روی اونا تکسونومی های زیر دسته تا این که برسیم به پست تایپ ها. ولی مشکل اینجاست که این همه تکسونومی های مادر و زیر دسته رو یه جا نشون می ده.
      مشکل کد کجاست؟
      ممنون برای کمک
    • توسط reza_yki
      سلام به همه
      من یه کد دارم که صفحه ساز هست یعنی می تونی به تعداد دلخواه دسته دلخواهت رو انتخاب کنی و در صفحه مورد نظرت نمایش بدی من مشکلم اینه که این از دسته پیش فرض وردپرس دسته های رو فراخونی می کنه چطوری کاری کنم که از تاکسونومی شخصیم یعنی blog_category فراخوانی کنه؟


      if ( ! isset( $content_width ) ) $content_width = 838;
      function et_homepage_builder_page() {
      $builder_page = add_theme_page( esc_html__( 'صفحه ساز', 'fanoos' ), esc_html__( 'صفحه ساز ', 'fanoos' ), 'switch_themes', 'et_fanoos_homepage_builder', 'et_homepage_builder_interface' );
      if ( isset( $_GET['page'] ) && 'et_fanoos_homepage_builder' === $_GET['page'] && isset( $_POST['et_hb_action'] ) )
      et_homepage_builder_save_data();
      add_action( "admin_print_scripts-{$builder_page}", 'et_homepage_builder_admin_js' );
      add_action( "admin_print_styles-{$builder_page}", 'et_homepage_builder_admin_css' );
      }
      add_action( 'admin_menu', 'et_homepage_builder_page' );
      if ( ! function_exists( 'et_homepage_builder_admin_js' ) ) :
      function et_homepage_builder_admin_js() {
      wp_enqueue_script( 'jquery-ui-sortable' );
      wp_enqueue_script( 'et-homepage-builder-js', get_template_directory_uri() . '/js/et_homepage_builder_admin.js', array( 'jquery' ), '1.0', true );
      wp_localize_script( 'et-homepage-builder-js', 'et_hb_options', array(
      'ajaxurl' => admin_url( 'admin-ajax.php' ),
      'et_hb_nonce' => wp_create_nonce( 'et_hb_nonce' ),
      ) );
      }
      endif;
      if ( ! function_exists( 'et_homepage_builder_admin_css' ) ) :
      function et_homepage_builder_admin_css() {
      wp_enqueue_style( 'et-homepage-builder', get_template_directory_uri() . '/css/et_homepage_builder_admin.css' );
      }
      endif;
      function et_nexus_add_module(){
      if ( ! wp_verify_nonce( $_POST['et_hb_nonce'], 'et_hb_nonce' ) )
      die(-1);
      $et_module_type = sanitize_text_field( $_POST['et_module_type'] );
      $et_modules_number = (int) $_POST['et_modules_number'];
      et_generate_module( $et_module_type, $et_modules_number );
      die();
      }
      add_action( 'wp_ajax_et_add_module', 'et_nexus_add_module' );
      function et_recent_module_add_posts() {
      if ( ! wp_verify_nonce( $_POST['et_hb_nonce'], 'et_hb_nonce' ) )
      die(-1);
      $category = $_POST['post_type'];
      $posts_number = $_POST['number'];
      $offset = $_POST['offset'];
      $args = array(
      'post_type' => 'blog',
      'ignore_sticky_posts' => 1,
      'posts_per_page' => (int) $posts_number,
      'offset' => (int) $offset,
      'post_status' => 'publish',
      );
      if ( 'all' !== $category )
      $args['blog'] = (int) $category;
      $et_recent_posts_query = new WP_Query( apply_filters( 'et_recent_posts_query_args', $args ) );
      if ( $et_recent_posts_query->have_posts() ) :
      while ( $et_recent_posts_query->have_posts() ) : $et_recent_posts_query->the_post();
      get_template_part( 'includes/recent_module', 'home' );
      endwhile;
      endif;
      wp_reset_postdata();
      die();
      }
      add_action( 'wp_ajax_et_recent_module_add_posts', 'et_recent_module_add_posts' );
      add_action( 'wp_ajax_nopriv_et_recent_module_add_posts', 'et_recent_module_add_posts' );
      if ( ! function_exists( 'et_nexus_get_modules' ) ) :
      function et_nexus_get_modules() {
      $all_categories = get_categories( 'hide_empty=1' );
      $site_cats['all'] = __( 'تمام موضوعات', 'fanoos' );
      foreach ( $all_categories as $category ) {
      $site_cats[$category->cat_ID] = $category->cat_name;
      $cats_ids[] = $category->cat_ID;
      }
      $all_categories = $site_cats;
      unset( $all_categories['all'] );
      $modules = array(
      'post_type' => 'blog',
      'recent_posts' => array(
      'category' => array(
      'title' => __( 'انتخاب موضوع', 'fanoos' ),
      'type' => 'select',
      'options' => $site_cats,
      'validation' => 'number',
      )/*,
      'number' => array(
      'title' => __( 'تعداد قابل نمایش', 'fanoos' ),
      'type' => 'input',
      'validation' => 'number',
      'std' => 3,
      ),*/
      ),
      );
      return apply_filters( 'et_nexus_homepage_modules', $modules );
      }
      endif;
      if ( ! function_exists( 'et_generate_module' ) ) :
      function et_generate_module( $type, $modules_number, $settings = array() ) {
      $options_slug = 'modules[' . $modules_number . ']';
      $et_nexus_modules = et_nexus_get_modules();
      echo '<div class="et_module et_module_' . esc_attr( $type ) . '">';
      if ( 'recent_posts' === $type )
      $et_module_name = __( 'آخرین پست ها', 'fanoos' );
      echo ' <h3>' . esc_html( $et_module_name ) . '</h3>';
      echo ' <input type="hidden" name="' . $options_slug . '[type]" value="' . esc_attr( $type ) . '" />';
      foreach( $et_nexus_modules[$type] as $module_key => $module_option ) {
      echo '<h4>' . esc_html( $module_option['title'] ) . '</h4>';
      if ( 'select' === $module_option['type'] ) {
      printf( '<select name="%s">',
      esc_attr( $options_slug . "[{$module_key}]" )
      );
      foreach( $module_option['options'] as $option_key => $option )
      printf( '<option value="%s" %s>%s</option>',
      esc_attr( $option_key ),
      ( isset( $settings[$module_key] ) ? selected( $settings[$module_key], $option_key, false ) : '' ),
      esc_html( $option )
      );
      echo '</select>';
      } elseif ( 'input' === $module_option['type'] ) {
      $default = isset( $module_option['std'] ) && ! isset( $settings[$module_key] ) ? $module_option['std'] : '';
      printf( '<input name="%s" type="text" value="%s" />',
      esc_attr( $options_slug . "[{$module_key}]" ),
      ( isset( $settings[$module_key] ) ? esc_attr( $settings[$module_key] ) : $default )
      );
      } elseif ( 'checkboxes' === $module_option['type'] ) {
      foreach( $module_option['options'] as $option_key => $option ) {
      printf( '<label class="et_hb_checkboxes"><input name="%s[]" type="checkbox" value="%s" %s /> %s</label>',
      esc_attr( $options_slug . "[{$module_key}]" ),
      esc_attr( $option_key ),
      ( isset( $settings[$module_key] ) ? checked( in_array( $option_key, $settings[$module_key] ), true , false ) : '' ),
      esc_html( $option )
      );
      }
      }
      }
      echo ' <a href="#" class="et_delete_module">' . __( 'حذف این دسته', 'fanoos' ) . '</a>';
      echo '</div> <!-- .et_module -->';
      }
      endif;
      if ( ! function_exists( 'et_homepage_builder_save_data' ) ) :
      function et_homepage_builder_save_data() {
      if ( ! current_user_can( 'switch_themes' ) )
      return;
      check_admin_referer( 'et_hb_nonce' );
      if ( isset( $_POST['modules'] ) ) {
      update_option( 'et_homepage_builder_modules', $_POST['modules'] );
      echo ' <div id="setting-error-settings_updated" class="updated settings-error">
      <p><strong>' . __( 'تنظیمات ذخیره شد.', 'fanoos' ) . '</strong></p></div>';
      } else {
      delete_option( 'et_homepage_builder_modules' );
      }
      }
      endif;
      if ( ! function_exists( 'et_homepage_builder_interface' ) ) :
      function et_homepage_builder_interface() {
      $all_modules = get_option( 'et_homepage_builder_modules' );
      ?>
      <div class="wrap">
      <h2 id="et_page_title"><?php esc_html_e( 'تظیمات صفحه اصلی', 'fanoos' ); ?></h2>
      <div id="et_modules_select">
      <a href="#" data-type="recent_posts"><?php esc_html_e( 'اضافه کردن آخرین پست های یک دسته خاص', 'fanoos' ); ?></a>
      </div>
      <form id="et_homepage_builder" method="post">
      <div id="et_modules">
      <?php
      if ( $all_modules ) {
      $i = 1;
      foreach ( $all_modules as $module ) {
      et_generate_module( $module['type'], $i, $module );
      $i++;
      }
      }
      ?>
      </div>
      <?php submit_button(); ?>
      <input type="hidden" name="et_hb_action" value="save_homepage_layout" />
      <?php wp_nonce_field( 'et_hb_nonce' ); ?>
      </form>
      </div>
      <?php }
      endif;
      ?>

      کمک کنید
    • توسط montazer
      سلام خدمت همه دوستان
      من تو دسته و برچسب taxonomy می خواهم صفحه بندی داشته باشم. و از افزونه pagenavi هم استفاده می کنم.
      کد مورد استفاده در قالب:


      <?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?>

      این کد برای خود صفحه اصلی taxonomy جواب میده ولی برای صفحه تگ و برچسبش جواب نمیده.
      کد مورد استفاده شده برای صفحه دسته taxonomy:


      <?php
      if(!empty($wp->query_vars['blogcat'])){
      $terms = $wp->query_vars['blogcat'];
      $taxonomy = 'blogcat';
      }
      if(!empty($wp->query_vars['blogcat'])){
      $terms = $wp->query_vars['blogcat'];
      $taxonomy = 'blogcat';
      }
      $paged = ($wp->query_vars['paged']) ? $wp->query_vars['paged'] : 1;
      $posts_per_page = get_option('posts_per_page');
      $args = array(
      'post_type' => 'blog',
      'posts_per_page' => $posts_per_page,
      'paged' => $paged,
      'tax_query' => array(
      array(
      'taxonomy' => $taxonomy,
      'field' => 'slug',
      'terms' => $terms
      )
      )
      );
      // save wp_query object
      $tmp_query = $wp_query;
      // Reset Post Data
      wp_reset_postdata();
      // Reset Query
      wp_reset_query();

      $the_query = new WP_Query( $args );
      if ($the_query->have_posts()) : while ($the_query->have_posts()) : $the_query->the_post();
      ?>
      <div class="panel panel-info">
      <div class="panel-heading single-head">
      <h2><a href="<?php the_permalink(); ?>">
      <?php the_title(); ?>
      </a></h2><br />
      <span class="label label-default title-info"><a target="_blank" href="<?php the_permalink(); ?>" title="مشاهده متن کامل <?php the_title_attribute(); ?>"></a></span>  <span class="label label-default title-info"><?php echo get_the_term_list( $post->ID, 'blogcat', '', ', ', '' ); ?> </span>  <span class="label label-default title-info">
      <?php the_time('l , j F Y'); ?>
      </span>
      <?php edit_post_link('ويرايش مطلب...', '<p>', '</p>');?>
      </div>
      <div class="col-lg-3 col-md-4 col-sm-4 col-xs-12 blogblog">
      <?php
      //Get images attached to the post
      $args = array(
      'post_type' => 'attachment',
      'post_mime_type' => 'image',
      'numberposts' => -1,
      'order' => 'ASC',
      'post_status' => null,
      'post_parent' => $post->ID
      );
      $attachments = get_posts($args);
      $img = get_template_directory_uri().'/img/nopic.png' ;
      if ($attachments) {
      foreach ($attachments as $attachment) {
      $img = wp_get_attachment_thumb_url( $attachment->ID );
      break; }
      //Display image
      } ?>
      <a href="<?php the_permalink() ?>"><img src="<?php echo $img; ?>" title="<?php the_title_attribute(); ?>" height="150" width="150" /></a> </div>
      <div class="col-lg-9 col-md-8 col-sm-8 col-xs-12 blogblog matlab">
      <?php the_excerpt(); ?>
      </div>
      <div class="panel-footer">
      <div class='tagtag'><?php echo get_the_term_list( $post->ID, 'blogtag', '', ', ', '' ); ?></div>
      <div class='more'> <a target="_blank" href="<?php the_permalink(); ?>" rel="bookmark">مشاهده مطلب...</a> </div>
      </div>
      </div>
      <?php endwhile; ?>
      <?php
      else:
      ?>
      <div id='post_snippet'>
      <div class=title>
      <h3>مطلبي پيدا نشد!</h3>
      </div>
      از جست و جو استفاده کنيد. </div>
      <?php
      endif;
      // Reset Post Data
      wp_reset_postdata();
      // Reset Query
      wp_reset_query();
      // load temp query
      $wp_query = $tmp_query;
      ?>
      <?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?>

    • توسط sajjadmp
      سلام .
      اگه بخوام تعداد 5 پست را با این تکسونومی فراخوانی کنم باید چه کدی را اضافه کنم ؟


      <?php $args = array(
      'tax_query' => array(
      array(
      'taxonomy' => 'post_format',
      'field' => 'slug',
      'terms' => 'post-format-video',
      )
      )
      );
      query_posts( $args );
      if ( have_posts() ) : while ( have_posts() ) : the_post();
      the_title( '<h2 class="entry-title"><a href="' . get_permalink() . '" title="' . the_title_attribute( 'echo=0' ) . '" rel="bookmark">', '</a></h2>' );
      endwhile; else:
      echo 'no';
      endif;
      wp_reset_query();
      ?>
      </li>