想要在菜单中放一些自己常用的内容,但是对其他人没什么意义,不希望他们看见。查了一些资料,还是在WordPress的源头找到了解决方法。制作WordPress只有在登陆后显示的内容可以用下面的函数。is_user_logged_in()是WordPress用来判断用户已登录的函数,通过这个函数可以使你的模板根据你是否已登陆显示不同的内容。

<?php  if (is_user_logged_in()){
    echo "Welcome, registered user!";
        }
    else {
        echo "Welcome, visitor!";
    }; ?>

例如如果希望在页面列表下增加只有自己用的链接只需要用下面的方式:

<ul class="menu">
    <?php wp_list_pages('sort_column=menu_order&depth=1&title_li='); ?>
    <?php if(is_user_logged_in()): ?>
    <li><a target="blank" href="链接地址" mce_href="链接地址" title="名字">你的链接</a></li>
    <?php endif; ?>
</ul>

另外查资料过程中发现其它一些模板制作函数的收集,虽然没有解决我的问题,但是很有用,很多复制,不知道原文在哪里,收藏个链接在下面

http://lvichi.cn/2008/01/29/wordpress-template-handbook/

12.4补记:yo2的缓存加速做得太彻底啦!有90% 左右的访问是直接在缓存节点上直接返回页面数据的!“is_user_logged_in()”的概率太小了!没有找到合适的地方使用。把侧栏和页尾的内容关掉缓存加速也显示的不好。

Related posts:

  1. WordPress搭建全记录
  2. 使用自定义域为wordpress做SEO
  3. Yo2Mass使用方法
  4. 初步修改了一下模板
  5. WordPress模板制作常用函数和代码