Page and post auto links

时间:2011-03-09 作者:Kaspars

我不知道怎么称呼它,但我可以在Wordpress中关闭自动链接吗?

我正在创建我的3。客户的主题,但我还没有处理这个问题。

例如,如果我创建了一个页面或帖子,Wordpress会自动在我的网站www.mysite上创建一个永久链接。com/posttitle。但是如果我想用这篇文章把它显示在主页上,比如它只有几行,比如版权之类的。

因此,我创建了新的页面/帖子,并通过以下方式将其显示到我的主题中query_posts. 一切都很美妙,直到我键入www.mysite/copyright,在那里我只能看到我的版权。

您如何处理此类问题?当然,我可以将其硬编码到我的模板中,但这并不是我的解决方案。

我希望你能理解我的想法。

UPDATE. Ok I found better example :

如果我想创建公文包页面,那里将是我所有的工作。所以我创建了新的模板文件,而不是新页面、新类别,并向该类别添加了新帖子。

所以我有我的网站页面。com/portfolio,还有所有这些帖子(作品)。只有标题、图片和一些小说明。

但是wordpress会自动在mysite上创建这些链接。com/portfolio/work1,但我不想这样。

1 个回复
最合适的回答,由SO网友:Bainternet 整理而成

您不必创建帖子来保存数据,您可以使用Settings API

例如,您输入了函数。php:

$copyright = get_option(\'my_them_copyright\');
if (!isset($copyright)){
    $copyright =  \'Design by: <a href="domain.com">ME</a>\';
    update_option(\'my_them_copyright\',$copyright);
}
然后,无论何时您想调用它,都可以使用get\\u option(),如下所示:

$copyright = get_option(\'my_them_copyright\');
echo $copyright;
更新就像我评论的一样,任何帖子/页面都会自动获得永久链接,但你可以做的是注册自己的帖子类型

<?php
add_action(\'init\', \'register_generic_data\');
function register_generic_data()   
{
  $labels = array(
    \'name\' => _x(\'Generic Data\', \'post type general name\'),
    \'singular_name\' => _x(\'Generic Data\', \'post type singular name\'),
    \'add_new\' => _x(\'Add New\', \'Generic Data\'),
    \'add_new_item\' => __(\'Add New Generic Data\'),
    \'edit_item\' => __(\'Edit Generic Data\'),
    \'new_item\' => __(\'New Generic Data\'),
    \'view_item\' => __(\'View Generic Data\'),
    \'search_items\' => __(\'Search Generic Data\'),
    \'not_found\' =>  __(\'No Generic Data found\'),
    \'not_found_in_trash\' => __(\'No Generic Data found in Trash\'), 
    \'parent_item_colon\' => \'\'
  );
  $args = array(
    \'labels\' => $labels,
    \'public\' => true,
    \'publicly_queryable\' => false,
    \'exclude_from_search\' => true,
    \'show_in_nav_menus\' => false,
    \'show_ui\' => true, 
    \'query_var\' => false,
    \'rewrite\' => false,
    \'capability_type\' => \'post\',
    \'hierarchical\' => true,
    \'menu_position\' => 20,
    \'supports\' => array(\'title\',\'editor\',\'author\',\'thumbnail\',\'excerpt\',\'trackbacks\',\'custom-fields\',\'comments\',\'revisions\',\'page-attributes\'),
    \'taxonomies\' => array(\'category\',\'post_tag\')
  ); 
  register_post_type(\'gen_data\',$args);
};?>
现在,如果您仔细看看这一部分:

    \'publicly_queryable\' => false,
    \'exclude_from_search\' => true,
    \'show_in_nav_menus\' => false,
    \'query_var\' => false,
    \'rewrite\' => false,
    \'show_ui\' => true, 
您可以看到,我们将帖子类型设置为具有ui,并在管理菜单中显示,但除此之外,它的“none public”。

因此,您可以使用此帖子类型或任何其他需要帖子功能的“通用数据类型”创建您的公文包帖子。

结束

相关推荐

curl problem or permalinks

我刚刚配置了我的VPS,我使用的是Centos,一切都很好,但如果我将永久链接设置为自定义结构,然后接受主页,没有帖子出现,它会显示404页,我想这是因为我没有启用curl,但我不知道我的php在哪里。我的centos中的ini文件?好的,我的卷曲被启用了,我检查过了phpinfo(); 这里是URLhttp://74.117.158.182/info.php但如果我在我的wordpress中设置了永久链接,那么接受主页,所有都会给我404页,你可以在这个URL上查看http://mbas.co.in如果