调用wordpress自定义页面元素

时间:2014-08-06 04:46:13

标签: wordpress

我真的希望在这里得到帮助

我正在使用wordpress制作自定义页面插件,我想调用元素,但无论我使用什么,我仍然无法调出页面元素,我需要有人帮我知道如何调用标题,内容,并在前端出现特色图片

自定义页面插件代码

<?php add_action('init', 'create_services');
function create_services() {
if (function_exists('add_theme_support')) {
    add_theme_support('post-thumbnails'); 
    /*set_post_thumbnail_size(1680, 800);*/
}   
register_taxonomy(
    'service_categories',
    'services',
    array(
        'hierarchical' => true,
        'label' => 'Service Categories',
        'query_var' => true,
        'rewrite' => array(
            'slug' => 'service_categories',
            'with_front' => false
        )
    ));

register_post_type('services', 
    array(
        'labels' => array(
            'name' => 'Services',
            'singular_name' => 'Service',
            'add_new' => 'Add New',
            'add_new_item' => 'Add New Services',
            'edit' => 'Edit',
            'edit_item' => 'Edit Service',
            'new_item' => 'New Service',
            'view' => 'View',
            'view_item' => 'View Service',
            'search_items' => 'Search Service',
            'not_found' => 'No Services found',
            'not_found_in_trash' => 'No Services found in Trash',
            'parent' => 'Parent Service'
        ),
        'public' => true,
        'supports' => array( 'title', 'editor', 'thumbnail' ),
        'taxonomies' => array( 'service_categories' ),
        'has_archive' => true
    )
);
add_image_size('service-image', 650, 430);?>

我激活插件并显示服务插件, 我发帖并把这样的内容 pic1 和服务类别页面 pic2

在前端(index.php),我试着像这样调用标题,内容和特色图片

                <?php 
            $the_query = new WP_Query( 'services=contract' ); 
                while ( $the_query->have_posts() ) :
                $the_query->the_post();
                the_title();
                the_content();
                endwhile;
                wp_reset_postdata();
            ?>

但它没有显示我放在自定义页面中的帖子,有人可以帮我这个,谢谢!抱歉英语不好

1 个答案:

答案 0 :(得分:1)

看起来您的分类法需要在WP查询后的括号中解决

以下是wordpress codex

的示例
// The Query
 $args = array(
'post_type' => 'post',
'service_categories' => 'contract'
 );
$query = new WP_Query( $args );


// The Loop
if ( $the_query->have_posts() ) {
    echo '<ul>';
    while ( $the_query->have_posts() ) {
        $the_query->the_post();
        echo '<li>' . get_the_title() . '</li>';
    }
    echo '</ul>';
} else {
    // no posts found
}
/* Restore original Post Data */
wp_reset_postdata();

我将从此开始,然后添加或操作此代码,直到获得您要查找的结果。就像添加图像一样。

以下是此article

的链接