Hey, Asking for some help here to create a query that will alphabetically list posts from a custom post type.
This page has an include that will go the template for listing the custom posts. I’ve been struggling with that template though: members.php
The custom post type is ‘members’, and the taxonomy is ‘members-category’.
This is the page that’s calling the members.php page.
<?php
/**
* Template Name: Members Listing
*
* @package WordPress
* @subpackage The Artist
* @since 1.0
*/
get_header(); ?>
<?php
// Check and get Sidebar Class
$sidebar = get_post_meta($post->ID,'page-option-sidebar-template',true);
$sidebar_array = gdl_get_sidebar_size( $sidebar );
?>
<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<div class="page-wrapper single-page <?php echo $sidebar_array['sidebar_class']; ?>">
<?php
// Top Slider Part
global $gdl_top_slider_type, $gdl_top_slider_xml;
if ($gdl_top_slider_type != "No Slider" && $gdl_top_slider_type != ''){
echo '<div class="row gdl-top-slider">';
echo '<div class="twelve columns mb0">';
$slider_height = get_post_meta( $post->ID, 'page-option-top-slider-height', true);
$slider_xml = "<Slider>" . create_xml_tag('size', 'full-width');
$slider_xml = $slider_xml . create_xml_tag('height', $slider_height );
$slider_xml = $slider_xml . create_xml_tag('width', 940);
$slider_xml = $slider_xml . create_xml_tag('slider-type', $gdl_top_slider_type);
$slider_xml = $slider_xml . $gdl_top_slider_xml;
$slider_xml = $slider_xml . "</Slider>";
$slider_xml_dom = new DOMDocument();
$slider_xml_dom->loadXML($slider_xml);
print_slider_item($slider_xml_dom->documentElement);
if( $gdl_top_slider_type == 'Anything Slider' ){
$anything_image = get_post_meta($post->ID,'page-option-anything-image',true);
$thumbnail = wp_get_attachment_image_src($anything_image , '940x' . $slider_height);
$alt_text = get_post_meta($anything_image , '_wp_attachment_image_alt', true);
echo '<img class="responsive-anything-image" src="' . $thumbnail[0] . '" alt="' . $alt_text . '" />';
}
echo '</div>';
echo '<div class="clear"></div>';
echo '</div>';
echo '<div class="gdl-divider bottom page-header-bottom-bar"></div>';
echo '<div class="page-header-center-gimmick"></div>';
}
$left_sidebar = get_post_meta( $post->ID , "page-option-choose-left-sidebar", true);
$right_sidebar = get_post_meta( $post->ID , "page-option-choose-right-sidebar", true);
// print title
$gdl_show_title = get_post_meta($post->ID, 'page-option-show-title', true);
if( $gdl_show_title != 'No' ){
$caption = get_post_meta($post->ID, 'page-option-caption', true);
print_page_header(get_the_title(), $caption);
}
echo '<div class="row">';
echo '<div class="gdl-page-left mb0 ' . $sidebar_array['page_left_class'] . '">';
echo '<div class="row">';
echo '<div class="gdl-page-item mb0 ' . $sidebar_array['page_item_class'] . '">';
$block_content = get_post_meta($post->ID, 'page-option-enable-background', true);
if( $block_content != 'No' ){
echo '<div class="page-block-content">';
}else{
echo '<div>';
}
// page content
global $gdl_item_row_size;
while (have_posts()){
the_post();
// print content
$gdl_show_content = get_post_meta($post->ID, 'page-option-show-content', true);
if( $gdl_show_content != 'No' ){
$content = get_the_content();
$content = apply_filters('the_content', $content);
if(empty($content)){
$gdl_item_row_size = print_item_size( '1/1', $gdl_item_row_size ,'mb0');
}else{
$gdl_item_row_size = print_item_size( '1/1', $gdl_item_row_size);
}
echo '<div class="gdl-page-content">';
include 'members.php';
wp_link_pages( array( 'before' => '<div class="page-link"><span>' . __( 'Pages:', 'gdl_front_end' ) . '</span>', 'after' => '</div>' ) );
echo '</div>';
echo '</div>'; // print_item_size
}
}
// Page Item Part
if(!empty($gdl_page_xml) && !post_password_required() ){
$page_xml_val = new DOMDocument();
$page_xml_val->loadXML($gdl_page_xml);
foreach( $page_xml_val->documentElement->childNodes as $item_xml){
if( $item_xml->nodeName == 'Title' || $item_xml->nodeName == 'Portfolio' ){
$additional_class = 'mb0';
}else{
$additional_class = '';
}
$gdl_item_row_size = print_item_size(find_xml_value($item_xml, 'size'), $gdl_item_row_size, $additional_class);
switch($item_xml->nodeName){
case 'Accordion' : print_accordion_item($item_xml); break;
case 'Blog' : print_blog_item($item_xml); break;
case 'Contact-Form' : print_contact_form($item_xml); break;
case 'Column': print_column_item($item_xml); break;
case 'Content' : print_content_item($item_xml); break;
case 'Divider' : print_divider($item_xml); break;
case 'Gallery' : print_gallery_item($item_xml); break;
case 'Message-Box' : print_message_box($item_xml); break;
case 'Page': print_page_item($item_xml); break;
case 'Personnal': print_personnal_item($item_xml); break;
case 'Portfolio' : print_portfolio($item_xml); break;
case 'Post-Slider' : print_post_slider_item($item_xml); break;
case 'Price-Item': print_price_item($item_xml); break;
case 'Slider' : print_slider_item($item_xml); break;
case 'Stunning-Text' : print_stunning_text($item_xml); break;
case 'Tab' : print_tab_item($item_xml); break;
case 'Testimonial' : print_testimonial($item_xml); break;
case 'Toggle-Box' : print_toggle_box_item($item_xml); break;
default: break;
}
echo "</div>"; // close column from print_item_size()
}
}
echo '<div class="clear"></div>';
echo "</div>"; // close row from print_item_size()
echo "</div>"; // close page block content
echo "</div>"; // end of gdl-page-item
get_sidebar('left');
echo '<div class="clear"></div>';
echo "</div>"; // row
echo "</div>"; // gdl-page-left
get_sidebar('right');
echo '<div class="clear"></div>';
echo "</div>"; // row
?>
<div class="clear"></div>
</div> <!-- page wrapper -->
</div> <!-- post class -->
<?php get_footer(); ?>