2017-05-13 177 views
0

即時通訊在WordPress的網站中使用簡單的字段,所以用戶可以「標記」後在管理員後diferents。如何將自定義過濾器添加到WordPress博客?

現在,在前端來看,我想表明與那些avaible的不同選擇(不同標籤)下拉,所以用戶可以過濾後。

我知道我需要修改一些PHP代碼,而且我發現正是文件,我需要去觸摸,但我甚至不知道從哪裏開始。

我的問題是,如果我可以添加一些自定義的PHP代碼,調用一個MySQL查詢,然後添加該記錄,填補了下拉菜單,或者有一個更簡單的方法來做到這一點?

有什麼想法?

+0

你得到這個downvote,因爲你的小寫「我」-s。 – peterh

回答

0

可能您正在尋找WordPress的add_filter()函數。

由於您的問題太寬泛,我只是提供一些可幫助您入門的示例。首先,在你functions.php文件添加一個類似於下面的函數,

function add_custom_tags($tags) { 

    /** you can do a query to get these tags from database */ 
    $extra_tags = array(
     'tag1', 
     'tag2', 
     'tag3' 
    ); 

    $tags = array_merge($extra_tags, $tags); 
    return $tags; 
} 
add_filter('dropdown_tags', 'add_custom_tags'); 

其中,dropdown_tags是過濾器的名稱,​​是應用篩選時要運行的功能。

然後,您可以在這樣下拉功能使用此過濾器,

if(has_filter('dropdown_tags')) { 
    $tags = apply_filters('dropdown_tags', $tags); 
} 

其中$tags在你的下拉電流場。

你可以找到很好的例子爲add_filter功能here

+1

謝謝!我最終做的是向widget.php文件添加一些自定義的php,然後創建我自己的