doubi5127 2014-12-09 21:40
浏览 32
已采纳

从自定义帖子类型中获取所有帖子

I'm using WP Types Plugin and all works fine, now I need to show the contents created through that plugin and this is how I'm doing:

$args = array(
    'posts_per_page'   => 15,
    'category_name'    => 'legislacion',
    'orderby'          => 'post_date',
    'order'            => 'DESC',
    'post_type'        => 'post',
    'post_status'      => 'publish',
    'suppress_filters' => true
);

$legislacion_posts = get_posts( $args );
?>

<ul>
    <?php foreach ( $legislacion_posts as $post ) : setup_postdata( $post ); ?> ?>
        <li>
            <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
        </li>
    <?php endforeach;
    wp_reset_postdata(); ?>
</ul>

But I'm not getting the posts from that category, why?

EDIT

This is the content of archive-legislaciones.php file:

<?php

// Exit if accessed directly
if ( ! defined( 'ABSPATH' ) ) {
    exit;
}

/**
 * Pages Template
 *
 *
 * @file           archive-legislaciones.php
 * @package        Responsive
 * @author         Emil Uzelac
 * @copyright      2003 - 2013 ThemeID
 * @license        license.txt
 * @version        Release: 1.0
 * @filesource     wp-content/themes/responsive/page.php
 * @link           http://codex.wordpress.org/Theme_Development#Pages_.28page.php.29
 * @since          available since Release 1.0
 */
?>
<?php get_header(); ?>
<?php if ( is_page( 'legislaciones' ) ) { ?>
    <div id="content" class="grid col-620">
    <?php
    $args = array(
        'posts_per_page'   => 15,
        'category_name'    => 'legislacion',
        'orderby'          => 'post_date',
        'order'            => 'DESC',
        'post_type'        => 'post',
        'post_status'      => 'publish',
        'suppress_filters' => true
    );

    $legislacion_posts = get_posts( $args );
    ?>

    <ul>
        <?php foreach ( $legislacion_posts as $post ) : setup_postdata( $post ); ?>
            <li>
                <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
            </li>
        <?php endforeach;
        wp_reset_postdata(); ?>
    </ul>
    </div>
    <?php get_sidebar(); ?>
<?php } ?>
<?php get_footer(); ?>

Something is wrong there?

  • 写回答

1条回答 默认 最新

  • dtjzpg5313 2014-12-09 21:51
    关注

    this line, must be like that

    <?php foreach ( $legislacion_posts as $post ) : setup_postdata( $post ); ?>
    

    you have to delete last ?>

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 Matlab在app上输入带有矩阵形式的初始条件发生错误
  • ¥15 CST仿真别人的模型结果仿真结果S参数完全不对
  • ¥15 误删注册表文件致win10无法开启
  • ¥15 请问在阿里云服务器中怎么利用数据库制作网站
  • ¥60 ESP32怎么烧录自启动程序
  • ¥50 html2canvas超出滚动条不显示
  • ¥15 java业务性能问题求解(sql,业务设计相关)
  • ¥15 52810 尾椎c三个a 写蓝牙地址
  • ¥15 elmos524.33 eeprom的读写问题
  • ¥15 用ADS设计一款的射频功率放大器