0

このサイトは、静的 HTML と Wordpress の両方で作成しています (テーマ フォルダーにいくつかの変更を加えました)。サイトは完成に近づいていますが、サイドバーに新しいボックスを作成したいと思います。ここで、さまざまな PDF ファイル (リスト) を簡単にアップロードできます。例えば:

  • ニュースレター1.pdf
  • ニュースレター2.pdf
  • ニュースレター3.pd

私は叔父のためにサイトを作っていますが、叔父はまだテレビのリモコンで助けを必要としているので、できる限りユーザーフレンドリーでなければなりません。

私が求めているのは、サイドバーに PDF ファイルのリストを表示するためのウィジェットまたは何らかの方法です。テーマコードの変更が必要な場合は、問題ありません。このウィジェットに ned PDF ファイルを挿入するのは、できるだけ簡単なはずです。

あらゆる種類のアイデアを考えました。メディアファイルを挿入できるウィジェットを探していました。しかし、これらのウィジェットはすべて過去 2 年間更新されていません。それは、Wordpress コアの一部になったからでしょうか。何か不足していますか?

また、何かを含むPHPウィジェットまたはそのようなものを使用できるかどうかについても考えましたが、それはひどい考えです。

理想的には、投稿のように PDF ファイルを追加するだけのウィジェットがあればいいのにと思います。または、投稿 (またはページ) からすべてのコンテンツを取得し、すべてを表示するウィジェットかもしれません (そのため、叔父に、ページまたは投稿を適切な場所に配置する必要があることを説明することができました。その投稿またはページからサイドバー ウィジェットへのすべてのリンクをプルします)。

何か案は?

4

2 に答える 2

2

以下のコードを使用します。

<ul id="attachments">
<?php foreach ($attachments as $attachment) { 

    if ($attachment ->post_mime_type != 'image/jpeg') {
    $filetipe = $attachment->post_mime_type;
    $signs = array(".", ",", "-", "application", "/");
    $filetype = str_replace($signs, "", $filetipe);

?>

    <li class="<?php echo $filetype; ?>"><a href="<?php echo wp_get_attachment_url($attachment->ID); ?>" target="blank"><?php  echo apply_filters( 'the_title', $attachment->post_title ); ?> </a></li>

<?php } } ?>
</ul>

画像を除く投稿のすべての添付ファイルを取得できます。これで、sidebar.phpを編集して、それらのpdfファイルが添付されている投稿にクエリを実行できます。これは、sidebar.phpファイルの完全なコードになります。5は投稿のIDです。

        <?php
    query_posts( 'p=5' );
    while ( have_posts() ) : the_post(); ?>


<?php $args = array(
    'post_type' => 'attachment',
    'numberposts' => null,
    'posts_per_page' => 666,

    'post_status' => null,
    'post_parent' => $post->ID
); 
$attachments = get_posts($args);
if ($attachments) {?>

<ul id="attachments">
    <?php foreach ($attachments as $attachment) { 

        if ($attachment ->post_mime_type != 'image/jpeg') {
        $filetipe = $attachment->post_mime_type;
        $signs = array(".", ",", "-", "application", "/");
        $filetype = str_replace($signs, "", $filetipe);

    ?>

        <li class="<?php echo $filetype; ?>"><a href="<?php echo wp_get_attachment_url($attachment->ID); ?>" target="blank"><?php  echo apply_filters( 'the_title', $attachment->post_title ); ?> </a></li>

    <?php } } ?>
    </ul>
    <?php   } ?>    
    <?php endwhile; ?>
    <?php wp_reset_query(); ?>
于 2013-02-20T13:11:09.350 に答える
0

このトリックを実行するこのWordpressプラグインを見つけました。特定の投稿またはページからすべての PDF ファイルを取得し、ウィジェットに表示します。それは私にいくつかの問題を与えましたが、少しいじるだけで解決できなかったものは何もありません...

http://wordpress.org/extend/plugins/cop-pdf-attachment-menu/と呼ばれ、AGC: COP PDF 添付メニュー

于 2013-03-04T11:55:27.043 に答える