如何在wordpress中订购我的子页面?

时间:2016-01-04 08:10:26

标签: wordpress

这是我的公司网站pslship

在此页关于我们页面右侧菜单我有5页。我想要的是我需要订购这个页面我喜欢什么。 关于页面使用了默认主题,子页面使用了不同的主题。所以,我想在哪里做出改变和任何想法?

这是左栏的我的Aboutus页面主题代码

 </td>
    <td width="15" valign="top">&nbsp;</td>
    <td width="155" valign="top"> 
    <div class="TextArea" style="padding:5px; width:145px; min-height:100%;">


<?php endwhile; endif; 
wp_reset_query();
?>     

<?php 
global $post;
$args = array('post_parent'=> '8', 'post_type'=> 'page');
$myposts = get_posts( $args );
foreach( $myposts as $post ) :  setup_postdata($post); ?>

<?php
$str =get_permalink();
$str = substr($str, ($pos = strpos($str, '?')) !== false ? $pos + 1 : 0);
?>

<div class="abtdivs2" aboutid="<?php echo $str; ?>">
  <h6><?php the_title(); ?></h6>
  <?php echo(types_render_field("sub-title", array("raw"=>"true")));  ?>
</div>
<hr />

<?php endforeach; ?>
<?php wp_reset_query(); ?>  


    </div>
    </td>

1 个答案:

答案 0 :(得分:1)

orderbyorder字段添加到$args数组

请参阅:https://codex.wordpress.org/Template_Tags/get_posts

$args = array(
    'post_parent'=> '8', 
    'post_type'=> 'page',
    'orderby' => 'FIELD',
    'order' => 'DESC|ASC'
);
$myposts = get_posts( $args );

如果您在orderby的说明中查看下面的同一页面,则可以使用IDauthordate等公共字段。

此外,您还可以按meta_valuemeta_value_num排序。这些是您可以添加到每个帖子的其他自定义字段。

要在帖子编辑页面中查看Custom Fields,请点击右上角的Screen Options,然后点击Custom Fields

如下图所示:http://www.mhthemes.com/support/files/2014/07/Custom_Excerpts.png

然后向下滚动,您会看到自定义字段的其他区域,例如:https://codex.wordpress.org/images/7/7f/custom_field_example.jpeg

例如,您可以为position添加字段,并为每个帖子指定您喜欢的位置。

在你的情况下,这样的事情应该有效:

$args = array(
    'post_parent'=> '8', 
    'post_type'=> 'page',
    'meta_key' => 'position', // references to your Custom Field
    'orderby' => 'meta_value',
    'order' => 'ASC'
);
$myposts = get_posts( $args );