За последние 24 часа нас посетили 20298 программистов и 1726 роботов. Сейчас ищут 2179 программистов ...

PHP+WordPress: Вывести содержимое Custom post types на нужно

Тема в разделе "Сделайте за меня", создана пользователем bannedfromgoogle, 7 июл 2014.

  1. bannedfromgoogle

    bannedfromgoogle Новичок

    С нами с:
    7 июл 2014
    Сообщения:
    2
    Симпатии:
    0
    WordPress 3.9.1.
    Задача с помощью PHP вывести
    на "конкретную страницу" все
    custom post определенного автора.
    то есть того автора, который
    является создателем "конкретной
    страницы".
    к примеру: есть custom post
    types "компания", "товары", "документы", "фотографии"...
    Пользователь создал одну запись
    о компании и много записей о
    товарах, документах и т.п. Все его
    товары, документы и фотографии
    надо вывести на страницу
    компании, которую создал он же.
    понятно, что надо со страницы
    о "компании" получить ID автора и
    в соответствии с ним вывести
    остальные записи. но как это
    реализовать? ни разу не
    программист.
     
  2. bannedfromgoogle

    bannedfromgoogle Новичок

    С нами с:
    7 июл 2014
    Сообщения:
    2
    Симпатии:
    0
    Re: PHP+WordPress: Вывести содержимое Custom post types на н

    Есть вот такой код, он выводит на странице автора содержимое всех типов постов, которые создал автор.

    Код (Text):
    1.  
    2. <!-- start content part-->
    3. <div id="content" role="main"> 
    4.     <?php do_action('directory_inside_container_breadcrumb'); /*do action for display the breadcrumb  inside the container. */ ?>
    5.   <?php  
    6.     if(function_exists('supreme_sidebar_before_content'))
    7.         apply_filters('tmpl_before-content',supreme_sidebar_before_content() ); // Loads the sidebar-before-content.?>
    8.     <?php while ( have_posts() ) : the_post(); ?>
    9.          <?php do_action('directory_before_post_loop');?>
    10.         <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>  
    11.             <!--start post type title -->
    12.             <?php do_action('directory_before_post_title');         /* do action for before the post title.*/ ?>
    13.                
    14.                 <header class="entry-header">
    15.                 <?php $listing_logo=get_post_meta(get_the_ID(),'listing_logo',true); ?>
    16.                 <!-- Start Image Upload -->
    17.                  <?php if(($listing_logo!="" && $htmlvar_name['basic_inf']['listing_logo']) && ($is_edit=="")):?>
    18.                     <div class="entry-header-logo">
    19.                         <img src="<?php echo $listing_logo?>" alt="<?php echo $htmlvar_name['basic_inf']['listing_logo']['label']; ?>" />
    20.                     </div>
    21.                  <?php elseif($is_edit==1): ?>
    22.                     <div class="entry-header-logo" >
    23.                     <div style="display:none;" class="frontend_listing_logo"><?php echo $listing_logo?></div>
    24.                     <!--input id="fronted_files_listing_logo" class="fronted_files" type="file" multiple="true" accept="image/*" /-->
    25.                     <div id="fronted_upload_listing_logo" class="frontend_uploader button" data-src="<?php echo $listing_logo?>">                      
    26.                         <span><?php echo __( 'Upload ', ADMINDOMAIN ).$htmlvar_name['basic_inf']['listing_logo']['label']; ?></span>                       
    27.                     </div>
    28.                  </div>
    29.                  <?php endif;?>
    30.                                  
    31.                  <!-- End Image Upload -->
    32.                     <div class="entry-header-title">
    33.                          <h1 itemprop="name" class="entry-title <?php if($is_edit==1):?>frontend-entry-title <?php endif;?>" <?php if($is_edit==1):?> contenteditable="true"<?php endif;?> ><?php the_title(); ?></h1>
    34.                          <?php
    35.                     if($tmpdata['templatin_rating']=='yes'):
    36.                         $total=get_post_total_rating(get_the_ID());
    37.                         $total=($total=='')? 0: $total;
    38.                         $review_text=($total==1 || $total==0)? '<a href="#comments">'.__('Review',DIR_DOMAIN).'</a>': '<a href="#comments">'.__('Reviews',DIR_DOMAIN).'</a>';
    39.                     ?>
    40.                             <div class="listing_rating">
    41.                             <div class="directory_rating_row"><span class="single_rating"> <?php echo draw_rating_star_plugin(get_post_average_rating(get_the_ID()));?> <span><?php echo $total.' '.$review_text?></span></span></div>
    42.                               </div>
    43.                     <?php endif;
    44.                     do_action('directory_display_rating',get_the_ID());
    45.                    
    46.                     ?>                 
    47.                             <div class="entry-header-custom-wrap">
    48.                                 <div class="entry-header-custom-left">
    49.                                    <?php
    50.                                     global $htmlvar_name;
    51.                                     $address=get_post_meta(get_the_ID(),'address',true);
    52.                                     $website=get_post_meta(get_the_ID(),'website',true);
    53.                                     $phone=get_post_meta(get_the_ID(),'phone',true);                                   
    54.                                     $listing_timing=get_post_meta(get_the_ID(),'listing_timing',true);
    55.                                     $email=get_post_meta(get_the_ID(),'email',true);
    56.                                     if($address!="" && $htmlvar_name['basic_inf']['address']):?>
    57.                                        <p class="entry_address<?php echo $htmlvar_name['basic_inf']['address']['style_class'];?>"><span id="frontend_address" class="listing_custom frontend_address" <?php if($is_edit==1):?>contenteditable="true"<?php endif;?>><?php echo get_post_meta(get_the_ID(),'address',true);?></span></p>
    58.                                        <?php endif;?>
    59.                                        <?php if($website!="" && $htmlvar_name['contact_info']['website'] || ($is_edit==1)):
    60.                                                 if(!strstr($website,'http'))
    61.                                                     $website = 'http://'.$website;?>
    62.                                        <p class="<?php echo $htmlvar_name['contact_info']['website']['style_class']; ?>"><a id="website" class="frontend_website <?php if($is_edit==1):?>frontend_link<?php endif; ?>" href="<?php echo $website;?>" ><span><?php echo $htmlvar_name['contact_info']['website']['label']; ?></span></a></p>
    63.                                        <?php endif;?>
    64.                                 </div>
    65.                             <div class="entry-header-custom-right">
    66.                            
    67.                                    <?php
    68.                            
    69.                                    if($phone!="" && $htmlvar_name['contact_info']['phone'] || ($is_edit==1)):?>
    70.                                    <p class="phone <?php echo $htmlvar_name['contact_info']['phone']['style_class']; ?>"><label><?php echo $htmlvar_name['contact_info']['phone']['label']; ?>: </label><span class="entry-phone frontend_phone listing_custom" <?php if($is_edit==1):?>contenteditable="true" <?php endif;?>><?php echo $phone;?></span></p>
    71.                                    <?php endif;?>
    72.                                    <?php if($listing_timing!="" && $htmlvar_name['basic_inf']['listing_timing'] || ($is_edit==1)):?>
    73.                                    <p class="time <?php echo $htmlvar_name['basic_inf']['listing_timing']['style_class']; ?>"><label><?php echo $htmlvar_name['basic_inf']['listing_timing']['label']; ?>: </label><span class="entry-listing_timing frontend_listing_timing listing_custom" <?php if($is_edit==1):?>contenteditable="true" <?php endif;?>><?php echo $listing_timing;?></span></p>
    74.                                    <?php endif;?>
    75.                                     <?php if( @$email!="" && @$htmlvar_name['contact_info']['email'] || ($is_edit==1)):?>
    76.                                    <p class="email  <?php echo $htmlvar_name['contact_info']['email']['style_class']; ?>"><label><?php echo $htmlvar_name['contact_info']['email']['label']; ?>: </label><span class="entry-email frontend_email listing_custom" <?php if($is_edit==1):?>contenteditable="true"<?php endif;?>><?php echo antispambot($email);?></span></p>
    77.                                    <?php endif;?>
    78.                                  
    79.                                 </div>
    80.                                 <?php do_action('directory_display_custom_fields_default'); ?>
    81.                             </div>
    82.                         </div>
    83.                                                       </header>
    84.                <?php do_action('directory_after_post_title');          /* do action for after the post title.*/?>
    85.             <!--end post type title -->              
    86.              
    87.             <!-- listing content-->
    88.                <div class="entry-content">
    89.                <?php do_action('directory_before_post_content');?>
    90.                <?php get_template_part( 'directory-listing','single-content' ); ?>
    91.                <?php do_action('directory_after_post_content');?>
    92.                </div>
    93.             <!--Finish the listing Content -->
    94.                
    95.             <!--Custom field collection do action -->
    96.             <?php do_action('directory_custom_fields_collection');  ?>
    97.                               <?php do_action('directory_extra_single_content');?>              
    98.                         </div>
    99.                <?php do_action('directory_after_post_loop');?>
    100.          <?php do_action('directory_edit_link');?>
    101.     <?php endwhile; // end of the loop. ?>
    102.         <?php wp_reset_query(); // reset the wp query?>
    103.           <?php do_action('tmpl_single_post_pagination'); /* add action for display the next previous pagination */ ?>
    104.          <?php do_action('tmpl_before_comments'); /* add action for display before the post comments. */ ?>
    105.         <?php do_action( 'after_entry' ); ?>   
    106.          <?php do_action( 'for_comments' );?>
    107.           <?php do_action('tmpl_after_comments'); /*Add action for display after the post comments. */?>
    108.         <?php
    109.      global $post;
    110.     $tmpdata = get_option('templatic_settings');
    111.         do_action('tmpl_related_post'); /*add action for display the related post list. */
    112.     ?>
    113.     <?php
    114.         if(function_exists('supreme_sidebar_after_content'))   
    115.         apply_filters('tmpl_after-content',supreme_sidebar_after_content()); // after-content-sidebar use remove filter to don't display it ?>
    116. </div>
    117. <!-- #content -->