我正在为 WordPress 开发一个主题,我为原始循环创建了 index.php ,为<4> home.php 最新帖子,现在我需要为显示所有帖子添加链接,我该怎么做?
答案 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();
}