0

我创建了一个名为UserName的页面,其 URL 为http://my_site/username/. 在这个页面上,我展示了三个链接,每个链接都表现为UserName的元信息

让我们假设:

如果UserName包含有关 User 的信息,则三个链接是:

  1. 关于我
  2. 图片
  3. 视频

和链接包含像这样的href:

  1. http://my_site/username/about_me
  2. http://my_site/username/images
  3. http://my_site/username/videos

现在我创建了三个通用文件,例如:

  1. about_me.php
  2. 图像.php
  3. 视频.php

并希望通过检查 URL 来包含这些文件,但我不知道如何。

我没有从 wp-admin 添加新页面就做到了,因为会有很多UserName页面,但它们都有相同的三个链接,并且会显示有关各个用户的信息。

如果我更喜欢创建关于我的子页面,其父页面将是UserName页面,那么管理员将需要创建3*(n UserName)页面,其中n最小值为100,可能为1000s

但是当我点击任何链接 WP 说

网页未找到

这有点尴尬,不是吗?

Custom Structure设置中选择,我对 WP 永久链接一无所知。

您可能会打电话给我需要为所有用户创建虚拟页面。

如果不可能,那么在添加新的用户名页面时,是否有可能在已发布的三个页面(关于我图像视频)上自动使用父页面新的用户名页面和定义的页面模板。如果有可能那怎么办?

4

1 回答 1

1

哇,我有了一个想法,实施并欢呼它奏效了。

wp-admin/includes/post.php我添加我的脚本function edit_post( $post_data = null )

首先,我检查帖子是否不存在,然后运行我的脚本:

$post = array(
          'comment_status' => 'closed',
          'ping_status'    => 'closed',
          'post_author'    => $current_user_id,
          'post_date'      => date('Y-m-d H:i:s'),
          'post_date_gmt'  => date('Y-m-d H:i:s'),
          'post_name'      => 'Image',
          'post_parent'    => $post_parent,
          'post_status'    => 'publish',
          'post_title'     => 'Image',
          'post_type'      => 'page'
        );
        // Insert in to WP wp_posts table
        $this_post_id = wp_insert_post( $post, $wp_error ); 
        // Insert in to wp_postmeta table
        $meta_id = update_post_meta($this_post_id , '_wp_page_template', 'page-three-columns.php');
于 2013-04-24T11:33:56.220 回答