动态维护虚拟页面URL而无需从admin创建页面

时间:2013-04-24 06:16:48

标签: wordpress

我创建了一个名为 UserName 的网页,其网址为http://my_site/username/。在此页面上,我显示了三个链接,每个链接的行为都是用户名元信息

我们假设:

如果 UserName 包含有关用户的信息,则三个链接为:

  1. 关于我
  2. 图片
  3. 和链接包含href,如:

    1. http://my_site/username/about_me
    2. http://my_site/username/images
    3. http://my_site/username/videos
    4. 现在我创建了三个常规文件,如:

      1. about_me.php
      2. images.php
      3. videos.php
      4. 并希望通过检查URL来包含这些文件,但我不知道如何。

        我是在没有添加wp-admin新页面的情况下完成的,因为会有很多 UserName 页面,但它们都有相同的三个链接,并会显示有关各个用户的信息

        如果我更喜欢创建关于我子页面,其父级将是用户名页面,则管理员需要创建 3 *(n UserName)< / strong> n 最低值 100 的页面,可能 1000s

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

          

        找不到页面

             

        这有点尴尬,不是吗?

        我从设置中选择Custom Structure,我对WP永久链接不再了解。

          

        您可以致电我需要为所有用户创建虚拟页面。

        如果无法实现,那么在添加新的用户名页面时,可能会在已发布的三个页面上显示(关于我图像&amp; ; 视频)会自动将父页面新增为用户名页面,并使用已定义的页面模板。如果有可能那么?

1 个答案:

答案 0 :(得分:1)

哇我知道,实施&amp;欢呼它起作用。

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');