質問編集履歴

5 タイトル変更

ishi05

ishi05 score 4

2018/08/31 12:53  投稿

【PHP】【RSS取得】RSSで取得した外部WPの記事タイトル内に特定の文字が入っていると記事を除外したい
RSSで取得した外部WPの「保護中」の記事を除外したい
ワードプレスでサイトを作成しており、トップページに
外部にある別ワードプレスの記事をRSSで最新3件取得しています。
現在、パスワード保護中の記事まで表示されてしまうので、
保護中の記事は表示せず、他3件を表示させたいです。
RSS取得は以下のページを参考にして、書きました。
https://innervisions.info/wordpress/rss-read/
```ここに言語を入力
<?php
include_once( ABSPATH . WPINC . '/feed.php' );
$rss = fetch_feed( 'http://●●/feed/' );
if ( !is_wp_error( $rss ) ) {
$maxitems = $rss->get_item_quantity( 3 );
$rss_items = $rss->get_items( 0, $maxitems );
}
?>
<?php if ( !empty( $maxitems ) ) : ?>
<?php if ($maxitems == 0) echo '<ul><li>RSSデータがありませんでした.</li></ul>';
else
foreach ( $rss_items as $item ) : ?>
<div><span>
<a href="<?php echo $item->get_permalink(); ?>">
<?php
$first_img = '';
if ( preg_match( '/<img.+?src=[\'"]([^\'"]+?)[\'"].*?>/msi',
$item->get_content(), $matches )
) { $first_img = $matches[1]; } ?>
<?php if ( !empty( $first_img ) ) : ?>
<img src="<?php echo esc_attr( $first_img ); ?>" alt="" />
<?php endif; ?>
</a>
</span>
<p class="date"><?php echo $item->get_date('Y/m/d');// 日付 ?></p><p>
<a href="<?php echo $item->get_permalink(); ?>">
<?php echo $item->get_title();// タイトル ?>
</a></p></div>
<?php endforeach; ?>
<?php endif; ?>
```
方法としては、タイトルに「保護中」とあるものだけを除外するのがいいのかな、というところまでわかるのですが、
PHP初心者でどのように記述してよいのかわからず、こちらで質問させていただきました。
よろしくお願いいたします。
  • PHP

    27398 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • RSS

    189 questions

    RSS(Really Simple Syndication)はブログのエントリやニュースの見出し、標準のフォーマットの音声やビデオなどを発行するために使われるウェブフィードのフォーマットの集合体です。

  • WordPress

    10382 questions

    WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

4 タイトル変更

ishi05

ishi05 score 4

2018/08/31 12:46  投稿

【PHP】【RSS取得】RSSで取得したWPタイトル内に特定の文字が入って入れば記事を除外したい
【PHP】【RSS取得】RSSで取得した外部WPの記事タイトル内に特定の文字が入っていると記事を除外したい
ワードプレスでサイトを作成しており、トップページに
外部にある別ワードプレスの記事をRSSで最新3件取得しています。
現在、パスワード保護中の記事まで表示されてしまうので、
保護中の記事は表示せず、他3件を表示させたいです。
RSS取得は以下のページを参考にして、書きました。
https://innervisions.info/wordpress/rss-read/
```ここに言語を入力
<?php
include_once( ABSPATH . WPINC . '/feed.php' );
$rss = fetch_feed( 'http://●●/feed/' );
if ( !is_wp_error( $rss ) ) {
$maxitems = $rss->get_item_quantity( 3 );
$rss_items = $rss->get_items( 0, $maxitems );
}
?>
<?php if ( !empty( $maxitems ) ) : ?>
<?php if ($maxitems == 0) echo '<ul><li>RSSデータがありませんでした.</li></ul>';
else
foreach ( $rss_items as $item ) : ?>
<div><span>
<a href="<?php echo $item->get_permalink(); ?>">
<?php
$first_img = '';
if ( preg_match( '/<img.+?src=[\'"]([^\'"]+?)[\'"].*?>/msi',
$item->get_content(), $matches )
) { $first_img = $matches[1]; } ?>
<?php if ( !empty( $first_img ) ) : ?>
<img src="<?php echo esc_attr( $first_img ); ?>" alt="" />
<?php endif; ?>
</a>
</span>
<p class="date"><?php echo $item->get_date('Y/m/d');// 日付 ?></p><p>
<a href="<?php echo $item->get_permalink(); ?>">
<?php echo $item->get_title();// タイトル ?>
</a></p></div>
<?php endforeach; ?>
<?php endif; ?>
```
方法としては、タイトルに「保護中」とあるものだけを除外するのがいいのかな、というところまでわかるのですが、
PHP初心者でどのように記述してよいのかわからず、こちらで質問させていただきました。
よろしくお願いいたします。
  • PHP

    27398 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • RSS

    189 questions

    RSS(Really Simple Syndication)はブログのエントリやニュースの見出し、標準のフォーマットの音声やビデオなどを発行するために使われるウェブフィードのフォーマットの集合体です。

  • WordPress

    10382 questions

    WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

3 タイトル変更

ishi05

ishi05 score 4

2018/08/31 12:45  投稿

RSSで取得したWPタイトル内に特定の文字が入って入れば記事を除外したい
【PHP】【RSS取得】RSSで取得したWPタイトル内に特定の文字が入って入れば記事を除外したい
ワードプレスでサイトを作成しており、トップページに
外部にある別ワードプレスの記事をRSSで最新3件取得しています。
現在、パスワード保護中の記事まで表示されてしまうので、
保護中の記事は表示せず、他3件を表示させたいです。
RSS取得は以下のページを参考にして、書きました。
https://innervisions.info/wordpress/rss-read/
```ここに言語を入力
<?php
include_once( ABSPATH . WPINC . '/feed.php' );
$rss = fetch_feed( 'http://●●/feed/' );
if ( !is_wp_error( $rss ) ) {
$maxitems = $rss->get_item_quantity( 3 );
$rss_items = $rss->get_items( 0, $maxitems );
}
?>
<?php if ( !empty( $maxitems ) ) : ?>
<?php if ($maxitems == 0) echo '<ul><li>RSSデータがありませんでした.</li></ul>';
else
foreach ( $rss_items as $item ) : ?>
<div><span>
<a href="<?php echo $item->get_permalink(); ?>">
<?php
$first_img = '';
if ( preg_match( '/<img.+?src=[\'"]([^\'"]+?)[\'"].*?>/msi',
$item->get_content(), $matches )
) { $first_img = $matches[1]; } ?>
<?php if ( !empty( $first_img ) ) : ?>
<img src="<?php echo esc_attr( $first_img ); ?>" alt="" />
<?php endif; ?>
</a>
</span>
<p class="date"><?php echo $item->get_date('Y/m/d');// 日付 ?></p><p>
<a href="<?php echo $item->get_permalink(); ?>">
<?php echo $item->get_title();// タイトル ?>
</a></p></div>
<?php endforeach; ?>
<?php endif; ?>
```
方法としては、タイトルに「保護中」とあるものだけを除外するのがいいのかな、というところまでわかるのですが、
PHP初心者でどのように記述してよいのかわからず、こちらで質問させていただきました。
よろしくお願いいたします。
  • PHP

    27398 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • RSS

    189 questions

    RSS(Really Simple Syndication)はブログのエントリやニュースの見出し、標準のフォーマットの音声やビデオなどを発行するために使われるウェブフィードのフォーマットの集合体です。

  • WordPress

    10382 questions

    WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

2 タイトル変更

ishi05

ishi05 score 4

2018/08/31 12:40  投稿

RSSで取得したWPタイトル内に特定文字の記事を除外したい
RSSで取得したWPタイトル内に特定の文字が入って入れば記事を除外したい
ワードプレスでサイトを作成しており、トップページに
外部にある別ワードプレスの記事をRSSで最新3件取得しています。
現在、パスワード保護中の記事まで表示されてしまうので、
保護中の記事は表示せず、他3件を表示させたいです。
RSS取得は以下のページを参考にして、書きました。
https://innervisions.info/wordpress/rss-read/
```ここに言語を入力
<?php
include_once( ABSPATH . WPINC . '/feed.php' );
$rss = fetch_feed( 'http://●●/feed/' );
if ( !is_wp_error( $rss ) ) {
$maxitems = $rss->get_item_quantity( 3 );
$rss_items = $rss->get_items( 0, $maxitems );
}
?>
<?php if ( !empty( $maxitems ) ) : ?>
<?php if ($maxitems == 0) echo '<ul><li>RSSデータがありませんでした.</li></ul>';
else
foreach ( $rss_items as $item ) : ?>
<div><span>
<a href="<?php echo $item->get_permalink(); ?>">
<?php
$first_img = '';
if ( preg_match( '/<img.+?src=[\'"]([^\'"]+?)[\'"].*?>/msi',
$item->get_content(), $matches )
) { $first_img = $matches[1]; } ?>
<?php if ( !empty( $first_img ) ) : ?>
<img src="<?php echo esc_attr( $first_img ); ?>" alt="" />
<?php endif; ?>
</a>
</span>
<p class="date"><?php echo $item->get_date('Y/m/d');// 日付 ?></p><p>
<a href="<?php echo $item->get_permalink(); ?>">
<?php echo $item->get_title();// タイトル ?>
</a></p></div>
<?php endforeach; ?>
<?php endif; ?>
```
方法としては、タイトルに「保護中」とあるものだけを除外するのがいいのかな、というところまでわかるのですが、
PHP初心者でどのように記述してよいのかわからず、こちらで質問させていただきました。
よろしくお願いいたします。
  • PHP

    27398 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • RSS

    189 questions

    RSS(Really Simple Syndication)はブログのエントリやニュースの見出し、標準のフォーマットの音声やビデオなどを発行するために使われるウェブフィードのフォーマットの集合体です。

  • WordPress

    10382 questions

    WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

1 タイトル変更

ishi05

ishi05 score 4

2018/08/31 12:40  投稿

特定の文字が入って入れば非表示にしたい
RSSで取得したWPタイトル内に特定文字の記事を除外したい
ワードプレスでサイトを作成しており、トップページに
外部にある別ワードプレスの記事をRSSで最新3件取得しています。
現在、パスワード保護中の記事まで表示されてしまうので、
保護中の記事は表示せず、他3件を表示させたいです。
RSS取得は以下のページを参考にして、書きました。
https://innervisions.info/wordpress/rss-read/
```ここに言語を入力
<?php
include_once( ABSPATH . WPINC . '/feed.php' );
$rss = fetch_feed( 'http://●●/feed/' );
if ( !is_wp_error( $rss ) ) {
$maxitems = $rss->get_item_quantity( 3 );
$rss_items = $rss->get_items( 0, $maxitems );
}
?>
<?php if ( !empty( $maxitems ) ) : ?>
<?php if ($maxitems == 0) echo '<ul><li>RSSデータがありませんでした.</li></ul>';
else
foreach ( $rss_items as $item ) : ?>
<div><span>
<a href="<?php echo $item->get_permalink(); ?>">
<?php
$first_img = '';
if ( preg_match( '/<img.+?src=[\'"]([^\'"]+?)[\'"].*?>/msi',
$item->get_content(), $matches )
) { $first_img = $matches[1]; } ?>
<?php if ( !empty( $first_img ) ) : ?>
<img src="<?php echo esc_attr( $first_img ); ?>" alt="" />
<?php endif; ?>
</a>
</span>
<p class="date"><?php echo $item->get_date('Y/m/d');// 日付 ?></p><p>
<a href="<?php echo $item->get_permalink(); ?>">
<?php echo $item->get_title();// タイトル ?>
</a></p></div>
<?php endforeach; ?>
<?php endif; ?>
```
方法としては、タイトルに「保護中」とあるものだけを除外するのがいいのかな、というところまでわかるのですが、
PHP初心者でどのように記述してよいのかわからず、こちらで質問させていただきました。
よろしくお願いいたします。
  • PHP

    27398 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • RSS

    189 questions

    RSS(Really Simple Syndication)はブログのエントリやニュースの見出し、標準のフォーマットの音声やビデオなどを発行するために使われるウェブフィードのフォーマットの集合体です。

  • WordPress

    10382 questions

    WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る