Questions tagged «pages»

页面是静态的,永恒的内容,是常规博客年代中唯一的内容。


4
wp_nav_menu:仅在存在菜单时显示菜单,否则不显示
我正在尝试使用wp_nav_menu仅显示一个菜单(如果存在),否则不显示任何内容。 如果删除菜单,它将输出页面列表。 我的functions.php文件包含: if (function_exists('register_nav_menus')) { register_nav_menus ( array('main_nav' => 'Main Navigation Menu'));} 如何使用wp_nav_menu仅在存在菜单的情况下显示菜单,否则什么也不显示?
11 menus  pages  list 

2
检查是否是父页面,是否有孩子,是否有孙子
我有一个默认页面模板,希望用于两种情况。为了简化客户端,我宁愿只使用一个页面模板。 这是我要完成的工作: if parent_page OR if child-page without children { display full-width-layout } if child page with children or if grandchild page { display sidebar-menu-layout } 这可能吗? 到目前为止,这是我尝试过的: if( is_page() && $post->post_parent > 0 ) { //display sidebar-menu-layout } else { //display full-width-layout } 它在顶层页面上一直有效,并显示全角布局。但是,我该怎么做才能确保侧边栏菜单布局仅显示在有孩子的孩子页面上和仅在grandchile页面上显示?对于没有孩子的孩子页面,显示全角布局。 提前致谢。我确信它有一个简单的解决方案,对于WP来说我才刚刚起步,所以仍在尝试找出可以做什么和不能做什么。


2
如何在自定义页面模板上加载JavaScript?
我有一个自定义页面模板,我想在其中加载一些javascript。我想我总是可以将javacsript包含在实际文件中,但这看起来很丑。有没有什么方法可以确定wordpress是否正在加载我的custom-page.php文件,所以我只能在该页面上排队脚本? 它应该是动态工作的,因此不能选择检查页面ID。
10 pages 

2
删除页面后删除关联的媒体
注意 使用时需要您自担风险,它存在错误,并且我在多个实例中遇到过删除所有附件的情况。不确定为什么。 删除与该页面关联的媒体时,该页面是否可以删除?我知道您可以在“插入媒体”页面中按“上传到此页面”图像进行筛选,因此我可以获取这些列表并在删除页面时将其删除吗? 现在,我正在玩弄“删除帖子”。现在...它什么也没做,但我想我已经知道了。 function del_post_media($pid) { $query = "DELETE FROM wp_postmeta WHERE ".$pid." IN ( SELECT id FROM wp_posts WHERE post_type = 'attachment' )"; global $wpdb; if ($wpdb->get_var($wpdb->prepare($query))) { return $wpdb->query($wpdb->prepare($query)); } return true; } add_action('delete_post', 'del_post_media');

2
默认情况下,如何在管理区域中仅显示发布的帖子/页面?
实际上,WordPress默认显示管理区域中页面/帖子列表中的所有页面/帖子,无论它们的发布状态如何。 我有很多草稿,但是通常我对编辑已发布的页面/帖子更感兴趣,因此仅显示它们需要再次单击并重新加载。 有没有一种方法可以将WordPress设置为最初只显示已发布的帖子/页面,如果以后需要,可以单击“全部”或“草稿”?

4
动态更改页面的the_title()
我正在开发一个不使用自定义帖子类型,而是使用单独的数据库表的插件。它是一个插件,它显示课程列表,并带有指向不同课程详细信息页面的链接,然后用户可以在其中订阅课程。 在当前状态下,我正在使用简码将插件数据放入具有自定义页面模板(page-courses.php)的页面中。 我现在要the_title()根据插件显示的页面(课程列表,带有表单的课程详细信息页面,表单提交成功页面)进行动态更改。但是只要我使用以下过滤器执行此操作,到页脚中其他页面的链接也会更改: <?php add_filter('the_title', 'custom_page_title'); function custom_page_title() { return 'Custom Title'; } 编辑 在footer.php中,我具有一个包含页脚链接的函数,wp_nav_menu()因此可以在外观>菜单中对其进行定义。但是,使用上面的过滤器后,页脚中的所有链接也会更改为“自定义标题”。但我只想更改页面标题,而不影响页脚中的菜单链接。 试图添加条件标记in_the_loop()的页脚链接仍然受到影响,尽管它们不在循环中。 <?php add_action( 'loop_start', 'set_custom_title' ); function set_custom_title() { if ( in_the_loop() ) { add_filter( 'the_title', 'custom_page_title' ); } } function custom_page_title() { return 'Custom Title'; } 类似于这个问题:在nav中过滤the_title问题,只是受影响的链接在页脚中,in_the_loop()并且不起作用。 我如何更改the_title()而只影响显示的当前页面标题而不影响页脚中的链接? 编辑2-解决方案 所以我终于让它工作了: <?php add_action( 'loop_start', 'set_custom_title' …


8
有没有一种方法(插件?)来限制用户只能编辑一个页面?
我们像CMS一样使用wordpress,并且非常希望允许用户拥有“主页”。理想情况下,应防止它们破坏整个站点。 有没有一种简单的方法可以将用户的编辑权限限制为单个页面? 我当前使用的是Members插件来做其他基于权限的工作,因此,如果解决方案可以巧妙地增强它或完全替换它,那就太好了。 创建新用户时自动创建主页的奖励积分。 更新:我应该澄清,这些页面需要限制在站点的特定区域内(即同一页面的所有子代)。另外,在与一些用户交谈之后,似乎他们发现从他们的主页创建分支的子页面很有用。

1
使用wp_insert_post();时如何设置后?
我的主题使用自定义模板来呈现一些内容。要使用此模板,我需要在after_switch_theme激活主题之后创建自己的页面,然后将其分配给它。 这是我的方法: $new_page_title = __('Custom page'); $new_page_content = ''; $new_page_template = 'page-custom.php'; $page_check = get_page_by_title($new_page_title); $new_page = array( 'post_type' => 'page', 'post_title' => $new_page_title, 'post_content' => $new_page_content, 'post_status' => 'publish', 'post_author' => 1, 'post_slug' => 'my-custom-slug' ); if( !isset($page_check->ID) ){ $new_page_id = wp_insert_post($new_page); if(!empty($new_page_template)){ update_post_meta($new_page_id, '_wp_page_template', $new_page_template); } } 但是,页面的提示始终位于标题之后。这意味着,这种the总是custom-page。好像wp_insert_post()不支持子弹,因为代码参考中没有任何内容。 …

2
获取菜单项链接到的页面的ID?
我目前正在使用自定义漫游器来自定义的输出wp_nav_menu(),并且正在尝试将其他信息添加到<a>标签中。 我希望每个菜单链接的输出看起来像是: <a class="boxPAGEID" href="#">About Me Page</a> PAGEID我链接到的页面的ID 在哪里。 原因是因为我正在开发一个主题,该主题可在灯箱中打开页面内容,这些内容由标记中的类触发。 以下是functions.php文件中自定义行者的代码(在代码之后,我将指向出现问题的区域): class description_walker extends Walker_Nav_Menu { function start_el(&$output, $item, $depth, $args) { global $wp_query; $pageid = $wp_query->post->ID; $indent = ( $depth ) ? str_repeat( "\t", $depth ) : ''; $class_names = $value = ''; $classes = empty( $item->classes ) ? …


2
特色图片作为页面上的背景图片
我正在通过仪表板在页面上添加特色图像,并且希望将其用作页面容器div上的背景图像。我想通过CSS应用背景图片,因此我正在考虑将样式属性放入标记中。我正在考虑做这样的事情: <div id="<?php echo $post_name; ?>" class="page<?php echo $post_id; ?>" style="background: url(<?php wp_get_attachment_image_src( get_post_thumbnail_id(), 'large' ); ?>) !important;"> 但是不幸的是,这是行不通的。 当我检查输出是这样的: background: url() !important; 这有什么问题?有什么建议么?谢谢!

5
如何禁用帖子和仅使用页面
我是Wordpress主题的新手,我想建立一个仅包含静态内容的网站。因此,禁用帖子并仅使用静态页面是否有意义?如果是这样,有没有简单的方法可以做到这一点?
8 pages 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.