$custom_value
передаете новое значение для ссылки. Измененный текст у вас по прежнему в переменной $html$html = file_get_html($file_path);
// получаем ссылку
$link = $html->find( 'a.like', 0 );
$link->href = $custom_value;
$html->clear();
unset($html);
$html = file_get_html($file_path);
// получаем ссылку
$link = $html->find( 'a.some-class', 0 )->href;
$html->clear();
unset($html);
current_user_can( 'manage_options' )
, чтобы этот текст мог видеть тот, кто имеет права администратораfunction goods_value() {
if ( current_user_can( 'manage_options' ) ) {
echo '<p>Стоимость товаров на этой странице: ' . $p . '</p>';
echo '<p>Стоимость товаров в категории: ' . $c . '</p>';
echo '<p>Стоимость всех товаров на сайте: ' . $s . '</p>';
}
}
if ( file_exists( $file_path ) ) {
$html = file_get_html($file_path);
// получаем r-attr
$r_attr_text = $html->find( '.r-attr a', 0 )->plaintext;
$r_attr_link = $html->find( '.r-attr a', 0 )->href;
// получаем ссылки на изображения
$images = $html->find( '#msgood-gallery img' );
foreach ( $images as $key => $image ) {
$link = $image->src;
}
$html->clear();
unset($html);
}
$query = new WP_Query( [ 'post_type' => 'post' ] );
while ( $query->have_posts() ) {
$query->the_post();
// проверяем заголовок на пустоту
if ( get_the_title() == '' ) {
var_dump(get_the_ID()); // печатаем ID
}
}
$meta_query = array(
'relation' => 'OR', // не обязательно, по умолчанию 'AND'
array(
'key' => 'key_name',
'value' => 'значение поля',
'compare' => '=' // не обязательно, по умолчанию '=' или 'IN' (если value массив)
)
);
get_terms()
$terms = get_terms( array(
'taxonomy' => array( 'post_tag', 'my_tax' ),
'meta_query' => $meta_query,
) );
foreach( $terms as $term ){
print_r($term);
}
:nth-child(N)
$val = 1;
foreach ( $array as $array_value ) {
if( $val%2 == 0 ) {
var_dump('Это четный элемент');
} else {
var_dump('Это НЕчетный элемент');
}
$val++;
}
<p>
, то мы можем ->innertext
заменить переводом, после чего у нас в переменной $html будет уже переведенный текст$paragraphs = $html->find( 'p' );
foreach ( $paragraphs as $key => $paragraph ) {
$paragraph->innertext = get_translate($paragraph->innertext);
}
<span>
, <strong>
и хуже всего <a>
. С ними сложнее, но если знать в каком точно формате их переводит переводчик, то регуляркой можно заменить обратноmail()
. Можете использовать нативную функцию wp_mail()
$commentYear = (int) '2014'; // первый год комментариев
// запускаем цикл до текущего года
while ( $commentYear <= date('Y') ) {
$comments = get_comments( array(
'orderby' => 'date',
'status' => 'approve',
'order' => 'DESC',
'date_query' => array(
array(
'year' => $commentYear
)
)
) );
if ( $comments ) {
// пишем вывод
}
$commentYear++;
}
get_the_date()
и the_time()
должна быть определена переменная $post. Чтобы ее определить нужно получать посты из базы с помощью wp_query()
или get_posts()
и установить ее в цикле с помощью setup_postdata($post)
getNews()
у вас я не знаю, а писать переменные кириллицей моветон wp_query()
или get_posts()
, а чтобы получить термины, используйте функцию get_terms()