WP自定义帖子标题或标签

时间:2015-01-19 14:52:27

标签: php wordpress

我一直试图获得我的自定义帖子标题,但到目前为止没有运气,我尝试了参考,但也无法让它发挥作用。

function create_aop_post_types(){
$args = array(
    'label'              => 'News',
    'public'             => true,
    'rewrite'            => array( 'slug' => 'news' ),
    'has_archive'        => true,
    'menu_position'      => null,
    'taxonomies'         => array('category', 'post_tag'),
    'supports'           => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments', 'custom-fields', 'revisions' )
);

register_post_type( 'news', $args );

尝试输出'标签' => '新闻'在一个href我尝试了the_title();永久链接。

<div class="feedhead news clearfix"><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php echo get_the_title(); ?></a></div>
        <div class="newscol-items">
            <?php
            //Instead do this using a WP Query and loop.
            $queryargs = array(
                'post_type'=>'news',
                'showposts'=>5
            );
            query_posts($queryargs);
            if (have_posts()){
                $count = 0;
                while (have_posts()) {
                    the_post();
                    $count++;
                    get_template_part('content','news');
                }
            } else {
                get_template_part('content','noposts');
            }
            wp_reset_query();
            ?>
        </div>

到目前为止,我只做了,但我确信有一种比我尝试过的更好的方法。

3 个答案:

答案 0 :(得分:0)

使用advanced custom fields然后创建一个名为mycustom_title的字段,然后执行

<?php the_field("[mycustom_title]"); ?>

答案 1 :(得分:0)

对于标题,the_permalink()和the_title()需要在while循环中。然后你也不需要使用get_the_title()。对于标签,自定义字段更好。查看此页面:http://codex.wordpress.org/Custom_Fields

    <div class="newscol-items">
        <?php
        //Instead do this using a WP Query and loop.
        $queryargs = array(
            'post_type'=>'news',
            'showposts'=>5
        );
        query_posts($queryargs);
        if (have_posts()){
            $count = 0;
            while (have_posts()) { ?>
                <div class="feedhead news clearfix"><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></div>
                <?php the_post();
                $count++;
                get_template_part('content','news');
            }
        } else {
            get_template_part('content','noposts');
        }
        wp_reset_query();
        ?>
    </div>

答案 2 :(得分:0)

此代码对我有用,这将获取当前页面帖子类型标签。

<?php $post_type = get_post_type_object( get_post_type( get_the_ID()) );
        echo $post_type->labels->singular_name ; ?>