Wordpress:url到home.php的所有帖子

时间:2018-03-05 22:08:52

标签: php wordpress wordpress-theming

我正在为 WordPress 开发一个主题,我为原始循环创建了 index.php ,为<4> home.php 最新帖子,现在我需要为显示所有帖子添加链接,我该怎么做?

2 个答案:

答案 0 :(得分:0)

我没有显示所有帖子的链接,而是在while循环中使用WordPress的has_posts()函数(首先检查是否有要显示的帖子,如果有的话,如果没有退出循环并显示其他内容)。您可以查看WP的函数文档,甚至可以浏览一下用于默认页面模板的文件(page.php)。

为了只显示最新的4个帖子,你可以简单地添加一个计数器变量,并在每次循环迭代时结束,并使用if语句检查count == 4。

另外,您也知道,home.php有时优先于index.php,因此要么在内部目录中嵌套home.php,要么调用'4最新帖子'页面'posts.php'或类似内容。< / p>

Wordpress文档:https://codex.wordpress.org/Function_Reference/have_posts

答案 1 :(得分:0)

public static void setlistViewHeight(ListView listView, Context context) {

    ListAdapter myListAdapter = listView.getAdapter();

    if (myListAdapter == null) {
        return;
    }

    int totalHeight = 0;
    for (int size = 0; size < myListAdapter.getCount(); size++) {

        View listItem = myListAdapter.getView(size, null, listView);
        if (listItem instanceof ViewGroup)
            listItem.setLayoutParams(new RelativeLayout.LayoutParams(
                    RelativeLayout.LayoutParams.WRAP_CONTENT,
                    RelativeLayout.LayoutParams.WRAP_CONTENT));

        WindowManager wm = (WindowManager) context
                .getSystemService(Context.WINDOW_SERVICE);
        Display display = wm.getDefaultDisplay();
        @SuppressWarnings("deprecation")
        int screenWidth = display.getWidth();
        int listViewWidth = screenWidth - 65;
        int widthSpec = View.MeasureSpec.makeMeasureSpec(listViewWidth,
                View.MeasureSpec.AT_MOST);
        listItem.measure(widthSpec, 0);

        totalHeight += listItem.getMeasuredHeight();
    }

    ViewGroup.LayoutParams params = listView.getLayoutParams();
    params.height = totalHeight
            + (listView.getDividerHeight() * (myListAdapter.getCount()));
    listView.setLayoutParams(params);
    listView.requestLayout();
}