<?php
if (!function_exists('settings_fields')) {
function settings_fields {
// код нужной функции из исходников WP
}
}
?>
<?php if ( have_posts() ) : ?>
<?php while ( have_posts() ) : the_post(); ?>
<?php
// получим контент поста
$content = $post->post_content;
// удалим HTML теги из текста
$content = strip_tags($content);
// обрежем строку
$content = substr($content, 0, 225);
?>
<?php endwhile; ?>
<?php endif; ?>
<?php
$current_category_id = get_query_var('cat');
$categories = get_categories( array( 'child_of' => $current_category_id ) );
if( $categories ){
foreach( $categories as $cat ){
// Данные в объекте $cat
// $cat->term_id
// $cat->name (Рубрика 1)
// $cat->slug (rubrika-1)
// $cat->term_group (0)
// $cat->term_taxonomy_id (4)
// $cat->taxonomy (category)
// $cat->description ()
// $cat->parent (0)
// $cat->count (14)
// $cat->object_id (2743)
// $cat->cat_ID (4)
// $cat->category_count (14)
// $cat->category_description ()
// $cat->cat_name (Рубрика 1)
// $cat->category_nicename (rubrika-1)
// $cat->category_parent (0)
}
}
?>
<?php
$tag = 'woocommerce_save_account_details';
$function_to_add = 'my_save_account';
$priority = 10;
$accepted_args = 1;
add_action( $tag, $function_to_add, $priority, $accepted_args );
function my_save_account($user_id) {
$phone = ! empty( $_POST[ 'phone' ] ) ? $_POST[ 'phone' ] : '';
update_user_meta($user_id, 'phone', $phone);
}
?>
//Посты найденные по поисковой фразе.
$query = new WP_Query( 's=keyword' );
// заместо проверки на пустоту, лучше
// привести к целому числу
// $_GET['page'] = 'не_число'
if ( isset($_GET['page']) && !empty($_GET['page']) ) // true
if( isset($_GET['page']) && absint($_GET['page']) ) // false
<?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$offset = 0;
if( isset($_GET['page']) && absint($_GET['page']) )
$offset = ($_GET['page']-1) * 100;
$args = array(
'post_type' => 'artist' // тип поста
,'post_status' => 'publish' // статус поста опубликованный
,'paged' => $paged // страница пагинации
,'offset' => 0 // сколько постов из результатов запроса пропустить.
,'order' => 'ASC' // сортируем по порядку, от меньшего к большему (1, 2, 3; a, b, c).
,'orderby' => 'title' // по заголовку поста
);
$query = new WP_Query( $args );
while ($query->have_posts()) : $query->the_post();
$var = wp_get_post_terms( $post->ID, 'bands' );
$slug = $var[0]->slug;
$terms = get_terms('bands', 'slug=' . $slug . '');
foreach ($terms as $term) :
$t_count = $term->count;
?>
<li>
<a href="<?php the_permalink();?>" title="<?php the_title();?>">
<?php the_title();?>
</a>
<span class="text-right"><?php echo $t_count ;?></span>
</li>
<?php
endforeach;
endwhile;
wp_reset_postdata();
pagination($additional_loop->max_num_pages); //функция пагинации
?>
<form action="" method="post">
<p>
<label for="login">Логин</label>
<input type="text" id="login" name="log">
</p>
<p>
<label for="pass">Пароль</label>
<input type="password" id="pass" name="pwd">
</p>
<p>
<label for="remember">Запомнить</label>
<input type="checkbox" id="remember" name="rememberme">
</p>
<p>
<input type="submit" value="Войти" name="signup">
</p>
</form>
<?php
// если нажали на кнопку "Войти"
if (isset($_POST['signup'])) {
// авторизуем пользователя
// данные берём из $_POST['log'], $_POST['pwd'], $_POST['rememberme']
$user = wp_signon();
// если авторизоваться не удалось, выведем почему
if ( is_wp_error($user) )
echo $user->get_error_message();
}
?>