function get_ip() {
if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
$ip = $_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
$ip = $_SERVER['REMOTE_ADDR'];
}
return $ip;
}
function get_region($ip = '', $to = 'utf-8') {
$ip = ($ip) ? $ip : $_SERVER['REMOTE_ADDR'];
$xml = simplexml_load_file('http://ipgeobase.ru:7020/geo?ip=' . $ip);
//print_R($xml);
if ($xml->ip->message) {
if ($to == 'utf-8') {
return $xml->ip->message;
} else {
if (function_exists('iconv'))
return iconv("UTF-8", $to . "//IGNORE", $xml->ip->message);
else
return "The library iconv is not supported by your server";
}
} else {
if ($to == 'utf-8') {
if (!empty($xml->ip->region))
return $xml->ip->region;
else
return $xml->ip->country;
} else {
if (function_exists('iconv'))
return iconv("UTF-8", $to . "//IGNORE", $xml->ip->region);
else
return "The library iconv is not supported by your server";
}
}
}
update_user_meta ( int $user_id, string $meta_key, mixed $meta_value, mixed $prev_value = '' )
$user_id - id пользователя
$meta_key - название поля
$meta_value - значение поля
get_user_meta($user_id, $key, $single);
$user_id - id пользователя
$key - название поля
$single - ставь true, что бы возвращалась строка, а не массив
$t = wp_get_post_tags($post->ID);
the_post();
Array
(
[0] => stdClass Object
(
[term_id] => 4
[name] => tag2
[slug] => tag2
[term_group] => 0
[term_taxonomy_id] => 4
[taxonomy] => post_tag
[description] =>
[parent] => 0
[count] => 7
)
[1] => stdClass Object
(
[term_id] => 7
[name] => tag5
[slug] => tag5
[term_group] => 0
[term_taxonomy_id] => 7
[taxonomy] => post_tag
[description] =>
[parent] => 0
[count] => 6
)
[2] => stdClass Object
(
[term_id] => 16
[name] => tag6
[slug] => tag6
[term_group] => 0
[term_taxonomy_id] => 16
[taxonomy] => post_tag
[description] =>
[parent] => 0
[count] => 2<code lang="php">
</code>
)
)
<?php
$a = true; //Предполагаем что пост это выводим
$t = wp_get_post_tags($post->ID);//получаем все теги для этого поста
foreach($t as $tt) {
//перебираем все теги
if ($tt->name == 'мой тег') {//здесь условие сравнения. В данном случае по имени тега. Можно использовать и другие условия для slug,term_id. Как считаете нужным.
$a =false;
break;
}
}
if ($a == true) {
?>
<div class="post excerpt2">
<?php
}
wp_nav_menu()
$my_url = explode('/', $_SERVER["REQUEST_URI"]);
получил бы перебором последний элемент который отвечает за slug(является url именем записи, категории, страницы). Нужно обратить внимание, что в url строке может присутствовать пагинация(page/2 к примеру).