如何在自定义页面中获取邮政编码?

时间:2013-02-05 作者:Hiren Rathod

我正在WordPress中添加自定义页面,并尝试使用我自己的CMS处理WordPress。

我正在使用所有WordPress的挂钩来管理所有这些事情。现在,我可以定制一个帖子,上面写着“一张新专辑”,但我不知道如何给它起一个帖子名。

的数据库条目post_namewp_posts 这张桌子现在还是空的,因为我不知道该放什么。

2 个回复
最合适的回答,由SO网友:Hiren Rathod 整理而成

谢谢你们的回复。我试着只使用sanitize_title 函数,但当我想添加同名帖子时,它会重复,因此我在自定义命令中执行了如下操作:

$post_name1 = sanitize_title($_POST[\'subcategory\']); 
$post_name2 = wp_unique_post_slug($post_name1, $_POST[\'idofalbum\'], \'publish\', \'album\', 0);
$post_name1 用破折号和$post_name2 给了我唯一需要的子弹。

SO网友:birgire

您可以在页面标题上使用sanitize\\u title():

http://codex.wordpress.org/Function_Reference/sanitize_title

然后你可以试试这样:

$my_page_title = "My page name";

$my_page_slug = sanitize_title($my_page_title); 
// or you can set the slug you want:
//$my_page_slug = "my-slug-for-this-page"; 

$my_page_content = "This is my page content";

// Create page object
$my_page = array(
  \'post_title\'    => $my_page_title,
  \'post_name\'    => $my_page_slug,
  \'post_content\'  => $my_page_content,
  \'post_status\'   => \'publish\',
  \'post_type\'   => \'page\',
  \'post_author\'   => 1,
);

// Insert the page into the database
wp_insert_post( $my_page );
更新页面时,假设您有权访问页面ID,请使用以下代码防止重复条目:

$my_page = array(
  \'ID\'            => $my_page_id // current page ID
  \'post_title\'    => $my_page_title,
  \'post_name\'     => $my_page_slug,
  \'post_content\'  => $my_page_content,
  \'post_status\'   => \'publish\',
  \'post_type\'     => \'page\',
  \'post_author\'   => 1,
);

// Update page
wp_update_post( $my_page );
请注意,只需将更改后的值传递给wp\\u update\\u post(因此,如果只更改了页面内容,则应传递$my_page_content 仅限)

结束

相关推荐

是否在菜单列表中为子类别赋予与父类别相同的类(父类别-Slug)?

我正在尝试做两件事,但我不知道怎么做:为子类别指定与父类别相同的类别(即父类别slug)创建一个显示“我的类别”的菜单,当鼠标悬停家长类别时,子类别将显示为下拉项目前,我正在使用此代码为我的类别生成类名,并创建我的菜单:<?php $args = array( \'hide_empty\' => 0 ); $categories = get_categories($args);