V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jianghu52
V2EX  ›  PHP

wordpress 新人请教,如何通过一个连接定位到实际代码

  •  
  •   jianghu52 · 2014-03-08 12:28:32 +08:00 · 3682 次点击
    这是一个创建于 3897 天前的主题,其中的信息可能已经有所发展或是发生改变。
    刚接手了一个wordpress的维护项目,两眼一抹黑。
    比如我现在有一个链接如下 :
    /wpobj/blog/recruit/
    我想知道具体那部分代码负责处理recruit这个参数的,要怎么找呢。完全不熟悉wp的路由规则。
    12 条回复    1970-01-01 08:00:00 +08:00
    Asu
        1
    Asu  
       2014-03-08 12:41:41 +08:00
    看看这个页面是属于单独页面page 还是分类目录cagegory,或者是某个分类下面single文章,然后再去主题文件夹里找到相应文件修改
    jianghu52
        2
    jianghu52  
    OP
       2014-03-08 12:48:38 +08:00
    @Asu 谢谢回答,但是还是想具体请教,这个连接实际上要显示所有具有某个标签的博客,我觉得应该是分类目录,那么我应该是去cagegory 这个文件夹下查找是么?
    Asu
        3
    Asu  
       2014-03-08 13:07:00 +08:00
    如果是标签你可以在tag.php文件里面看看,另外你找一下结构教程把,结构不难的
    yylzcom
        4
    yylzcom  
       2014-03-08 16:19:56 +08:00
    规范的主题页面代码都是在主题下的function*.php下的,其实规范的代码都差不多,直接一个一个目录去翻很快就能翻到

    要不然就下载一个文档搜索器直接搜索带有recruit的文件 o.0
    kingme
        5
    kingme  
       2014-03-08 18:03:41 +08:00
    直接用notepad++ 文件搜索不就行了么?
    bingu
        6
    bingu  
       2014-03-08 22:20:00 +08:00
    我感觉楼上说的都不对,可以看看wordpress的rewrite

    http://wpseek.com/source/wp/latest/wp-includes/rewrite.php.html
    figo
        7
    figo  
       2014-03-08 23:17:57 +08:00
    xxx.com//wpobj/blog/recruit/如果是分类的话
    一级分类wpobj 二级分类blog 三级分类recruit
    你想自定义xxx.com//wpobj/blog/recruit/这个地址的页面样式的话
    直接在themes/你的主题目录/category-recruit.php
    创建与最下级分类同名的php文件就可以了
    jianghu52
        8
    jianghu52  
    OP
       2014-03-09 10:04:06 +08:00
    我现在主要不太明白的一个问题在于,blog这个参数同recruit到底是同级的还是上下级的关系,换句话说我不知道这个连接到底想表示的是blog+recruit 这两个分类的内容,还是blog下的recruit的内容。
    我个人倾向于前者,因为从后台看,有两个分类一个是blog,一个是recruit。
    emric
        9
    emric  
       2014-03-09 10:24:13 +08:00 via iPhone
    @jianghu52
    你現在就像拿 / 猜路徑一樣, 這種鏈接有很多情況都會存在.
    例如:post, page, tag, cat, rewrite.
    應該告訴我們靜態的設置, 如果能夠的話亦能說說它的頁面內容以便判斷.
    jianghu52
        10
    jianghu52  
    OP
       2014-03-09 10:57:00 +08:00
    调查出来了,竟然是blog下的recruit项。
    jianghu52
        11
    jianghu52  
    OP
       2014-03-09 11:05:50 +08:00
    @emric 很抱歉,我对wordpress真的不熟悉,就连你说的静态设置是什么我都不知道。我现在就调查明白几点。
    1.后台的项目里面,有blog项,recruit项。
    2.recruit项是blog项的子项。
    3./wpobj/blog/recruit/这个链接的显示最少是通过了cagegory.php这个文件来显示的。(但是目前显示的内容不对,他显示的内容同/wpobj/blog/显示的内容一样,不知道问题出在哪里。
    lijinma
        12
    lijinma  
       2014-03-10 12:37:29 +08:00
    @jianghu52 /wpobj/blog/recruit 和 /wpobj/blog 都使用category.php来显示的啊,你要子目录显示的页面和上级目录不一样吗?

    那就需要在 category.php里面加一些判断了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1040 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 19:40 · PVG 03:40 · LAX 11:40 · JFK 14:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.