我想列出一個自定義帖子類型存檔頁面上的字母表,並通過單擊字母表中的一個字母它將鏈接到一個URL,只顯示以該特定字母開頭的帖子。不一定擔心這樣做的Ajax風格或任何東西。只是一個簡單的網址將工作。WordPress的 - ABC過濾器
我在幾年前開發的網站上有這個功能(http://glenwoodia.com/business-directory/),但那是使用一個大的商業目錄插件。有了這個特定的網站,我只是使用自定義字段的自定義帖子類型。
我的全閉環目前看起來是這樣的:
<?php
$temp = $wp_query;
$wp_query= null;
$wp_query = new WP_Query();
$wp_query->query('orderby=title'.'&order=ASC'.'&showposts=15'.'&post_type=businesses'.'&paged='.$paged);
?>
<div class="content">
<div class="main-area-wide">
<div class="internal-wide">
<div class="navigation-top">
<?php wp_pagenavi(); ?>
</div>
<div class="business-wrapper">
<h1>Business Directory</h1>
<?php while ($wp_query->have_posts()) : $wp_query->the_post(); ?>
<div class="business">
<h3><?php the_title(); ?></h3>
<p><?php $key="address"; echo get_post_meta($post->ID, $key, true); ?><br />
<a href="<?php $key="website"; echo get_post_meta($post->ID, $key, true); ?>" target="_blank"><?php $key="website"; echo get_post_meta($post->ID, $key, true); ?></a><br />
<strong><?php $key="phone"; echo get_post_meta($post->ID, $key, true); ?></strong></p>
<p><?php $key="short_description"; echo get_post_meta($post->ID, $key, true); ?></p>
</div>
<?php endwhile; ?>
</div>
<div class="navigation-btm">
<?php wp_pagenavi(); ?>
</div>
</div>
</div>
</div>
你可以使用插件,如::http://www.tipsandtricks-hq.com/wp-alphabet-listing-plugin-list-all使用分類的事情,她在上面的答案做-wordpress-posts-or-pages-alphabetically-4873並且查看查詢的代碼 – 2013-04-26 02:38:09
我發現其中一個,但它甚至不能解釋它是否可用於分頁。似乎只是按字母表列出的帖子。而且他們沒有關於在主題文件中啓動代碼的文檔。我會繼續挖掘。謝謝! – 2013-04-26 02:43:13
有這麼多的插件和文章,複製和粘貼其中一個作爲答案似乎毫無意義。你也可以試試這個:http://www.parorrey.com/blog/wordpress/wordpress-custom-post-type-listing-by-alphabets-with-alphabetical-navigation/ – 2013-04-26 02:48:35