找回密码
 立即注册
查看: 3659|回复: 3

如何快速在wordpress后台中增加一个发布全站公告的功能?

[复制链接]

340

主题

529

回帖

3532

积分

管理员

积分
3532
QQ
发表于 2023-5-18 08:34:20 来自手机 | 显示全部楼层 |阅读模式
您可以使用以下方法来快速在 WordPress 后台增加一个全站公告的功能:) S% g4 J6 m/ }9 h1 M" O1 M

  i+ U7 \2 J+ N; `. m, b, L6 X1. 在 WordPress 插件库中寻找可用的公告插件,例如 WP Notification Bars、Announcements、SSP Elegant Notification Bar 等。$ ?  p: a- H$ \* J1 _
; Z! l7 i0 e5 O" E! ]' X
2. 安装并激活您选择的插件。您可以在 WordPress 后台的「插件」->「添加新插件」界面中搜索并安装插件,然后在「插件」->「已安装插件」界面中激活它。0 E2 S' f  k5 c' h
' s+ r9 S% ~; G% @7 f
3. 在插件的设置页面中配置您的公告内容和样式。不同插件的设置选项和功能可能会有所不同,但通常都允许您定义公告的文本、链接、颜色、位置等。) E- H9 V2 J8 r

8 N0 R9 H8 T. q2 ]8 r9 z5 r# s4. 将公告添加到您的网站上。在插件设置页面中完成公告的设置后,您可以通过编辑 WordPress 主题的代码或使用插件提供的方法将公告添加到您的网站中。不同插件可能使用不同的添加方法,具体请查看详细说明或联系插件作者。7 x1 I. p/ O, t1 t5 w

* U" @6 b' y  b; m注意,如果您使用的 WordPress 主题已经包含了公告功能,或使用了其他公告插件,可能会导致冲突或功能重复。如果您遇到了这样的问题,请查看主题文档或联系主题作者以获取解决方案。
回复

使用道具 举报

340

主题

529

回帖

3532

积分

管理员

积分
3532
QQ
 楼主| 发表于 2023-5-18 08:34:51 来自手机 | 显示全部楼层
如果是自己开发的话,具体要怎么做?) A6 X$ b& \0 {4 y, |; H3 U  k
) c0 z- S- ]) c1 i
如果您自己开发 WordPress 主题或插件,并且需要在后台中增加一个发布全站公告的功能,可以按照以下步骤操作:. H2 Y: O, }6 I  m

: I3 R1 ~' _. u$ o4 f1. 创建一个自定义的 WordPress 后台页面。您可以使用 `add_menu_page()` 或 `add_submenu_page()` 函数来创建一个自定义后台页面,例如:: C6 @7 i# j: U& n; y. d

. ]* q0 b) [3 V$ N; C   ```
$ U# ]7 `; S% ^3 s. w   add_menu_page(  ~) D/ m3 J$ w; K9 u* A! H; L# J
       '全站公告',
9 N9 ~, g6 ?7 Z! i7 G. V       '全站公告',
' ]: w; o6 `* X: `" [, K       'manage_options', //需要的用户权限9 t% K( v* o  {* m
       'site-wide-notice', //后台页面的 slug
' q. k; D" _# C       'render_site_wide_notice_page', //用于渲染后台页面内容的函数
6 U- _/ }$ @1 s7 g0 r       'dashicons-megaphone', //用于显示在菜单中的图标
1 a4 v3 N/ f. d2 z       30 //菜单项的位置! b9 @& _. s* V/ K; R3 {' Q
   );! W/ v: S$ V. s  d- E
   ```9 m6 C0 o; N& g, @

0 v# s) m: ^; m  M  d   在该示例中,我们使用 `add_menu_page()` 函数来创建了一个名为“全站公告”的菜单项,并指定需要的用户权限(`manage_options`),在后台页面的 slug 为 `site-wide-notice`,用于渲染后台页面内容的函数为 `render_site_wide_notice_page`,在菜单中显示的图标为 `dashicons-megaphone`,菜单项的位置为 30。
+ n( k7 w' ^/ n, ?/ L+ ^$ I
! J' ^# P3 t( E6 |# _: k( {2. 编写用于显示和保存全站公告内容的代码。您可以在自定义后台页面中创建一个表单,让用户输入公告的标题、内容等信息,并将这些信息保存到 WordPress 数据库中的某个表中。例如:
9 B. Z' d1 H. l0 O# t1 z: Q5 k  A/ e% P
   ```) {) f1 i# y5 b6 [
   function render_site_wide_notice_page() {
; d& y1 i, i, n. R! ^0 g/ v0 ^      // 渲染后台页面内容, N( m8 o( p# ~4 p0 F# K( I
      echo '<div class="wrap">) j6 t' q, \, h" L
          <h2>全站公告</h2>
( F  i. D/ v8 ~! ?1 M8 W' Q          <form method="post" action="">
/ n; e6 U/ n! h/ f              <label for="title">公告标题:</label>
1 ~( a5 i) p% c3 v              <input type="text" name="title" value="'.get_option('site_wide_notice_title').'"><br><br>! v- O% N( d  X
              <label for="content">公告内容:</label>
* q2 V% D% s: T2 c! n3 n& y, r$ s              <textarea name="content">'.get_option('site_wide_notice_content').'</textarea><br><br>- j6 a7 ^7 c; K9 Z  M
              <input type="submit" name="submit" value="保存设置">
; c. Z2 x5 w7 w! m$ s+ o          </form>' i* f3 ^0 F5 a, z5 J
      </div>';
8 _/ z" m* Z  t; a* X" k
) k* I8 Q6 K, j  l      // 处理表单数据& i0 d1 J  H5 N
      if (isset($_POST['submit'])) {) e( j: x$ z4 T8 D
          update_option('site_wide_notice_title', sanitize_text_field($_POST['title']));; H6 C: D2 `  z; l9 B
          update_option('site_wide_notice_content', sanitize_text_field($_POST['content']));+ g$ t. H4 ?  M# o+ @) p
      }  a* F, I. U3 _+ s
   }3 L9 \; V/ D' U+ [4 a
   ```: |$ J% E% O  S: Y$ Q
0 N  a, ^: S$ r4 t9 \
   在该示例中,我们创建了一个表单,让用户输入公告的标题和内容,并使用 `update_option()` 函数将这些数据保存到名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的 WordPress 配置项中。如果用户点击提交按钮,则将表单数据更新到配置项。4 Q" k1 C. G: |  _* F

: n" W# ]& \! q7 \: O1 u3. 在 WordPress 主题中显示全站公告。您可以通过在 WordPress 主题的 `header.php` 文件中添加代码,将公告内容显示在网站的顶部或其他位置。例如:" n9 S- \5 e# w" N* n: k6 B" A1 P+ F
. B: L8 ^- w3 P. r
   ```: y3 ~3 D/ r+ V- H% ]9 Z7 R, c
   <?php6 e! x" L9 A: ~) a+ p
   $site_wide_notice_title = get_option('site_wide_notice_title');2 m2 A  ^4 k6 C8 Z4 }
   $site_wide_notice_content = get_option('site_wide_notice_content');; K6 W  V1 L/ a# X
   if (!empty($site_wide_notice_title) || !empty($site_wide_notice_content)) {( _$ g* q/ N) T# N0 t9 n$ f
       echo '<div class="site-wide-notice">';
' {% t; W9 Z. A2 R2 t' }! E       if (!empty($site_wide_notice_title)) {
8 X0 M' H  B' ?           echo '<h3>'.$site_wide_notice_title.'</h3>';
% q: t, e( H3 i. T8 R/ ~       }
3 g( J7 b- j1 h1 ]$ I6 p       if (!empty($site_wide_notice_content)) {- s  {) v; f" b3 D9 F3 E1 L
           echo '<p>'.$site_wide_notice_content.'</p>';. f4 n* O* ^/ ~0 |: K
       }) E% F+ @  Y# a, g' ?0 D0 H/ ?
       echo '</div>';
  M0 G$ c# [/ _/ |   }
+ D4 o& _. I& t, D# N. O   ?>. G, g& }) h8 \, Z
   ```5 ?, C) V$ z% z* a% g
" Q# Y6 l' p" L' N0 M; I) {
   在该示例中,我们检查 WordPress 配置项中名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的值是否为空,如果不为空,则在 `header.php` 文件中添加一个名为 `site-wide-notice` 的容器,将公告标题和内容显示在其中。
& g& [5 M& v: S! L0 ~8 E, B. Q- Y0 d" H8 `0 o8 V+ g2 ]4 ^1 c! k* I
请注意,本示例仅提供了一个框架,具体实现可能会根据您的需求和实际情况有所不同,您需要根据自己的需要进行修改和调整。同时,为了确保安全性,您还会需要对用户输入的数据进行适当的验证和过滤,例如使用 `sanitize_text_field()` 函数来过滤表单数据。
回复

使用道具 举报

340

主题

529

回帖

3532

积分

管理员

积分
3532
QQ
 楼主| 发表于 2023-5-18 09:26:50 来自手机 | 显示全部楼层
那如果需要发布多条公告,并进行管理,要如何实现?
# G/ O8 B, w# z6 m+ j# [% S- f0 {3 N; d4 S, y- i
您可以创建一个自定义的 WordPress文章类型,例如“公告”,并对其进行自定义化,以实现发布多条公告并进行管理的功能。以下是具体步骤:+ X2 C& I( x  W- F! f: Q
" X8 F8 y8 h3 s, `) {
1. 创建一个自定义的文章类型:在你的主题 `functions.php` 文件中,添加以下代码:
$ D: v) H1 H! E: B1 l% s' R
% h% q# D3 g4 r9 i9 _- O```$ O$ x' c6 n2 E4 x+ E; i
function create_custom_post_type() {7 h0 z6 E. ^7 O3 B6 v; q6 q
    $args = array(8 _- }0 R# J! \/ V3 E8 h  t0 N, ]5 z
        'labels' => array(
1 F: G& C0 J. m2 q' b  @. U            'name' => '公告',
, t3 n/ ^  z1 a4 s7 K& [8 P" ~            'singular_name' => '公告'
' y( j# k. ~3 ^4 A: r        ),# U+ N% I. `2 G
        'public' => true,0 x# _( c3 b  P' J) V, j6 }
        'has_archive' => true,
5 E" x+ a( A$ m9 g        'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),
% v( q4 s! p2 Y* W: |        'taxonomies' => array('category', 'post_tag'),
2 l$ Q, a0 R- y" G  y        'menu_icon' => 'dashicons-megaphone',
6 F- ^; Q& F. ?        'menu_position' => 5,
" ]  l/ [9 Y3 ?        'rewrite' => array('slug' => 'site-wide-notices')
8 L* `3 Z+ O5 b  \1 l+ K    );
, B( k% |) M4 n2 {& N" v    register_post_type('site-wide-notices', $args);
( Z* j7 t/ ~4 I6 }}
! ?8 |2 j% n! B+ ~- kadd_action('init', 'create_custom_post_type');
" z. M7 h. D6 F1 M```2 C- u+ i0 i6 q/ n5 t! l; }

3 t3 k; ~' q4 g: J. m在示例中,我们注册了一个名为 "site-wide-notices" 的新的文章类型,并定义了文章类型名称、缩略名、文章类型支持的功能、分类法、管理菜单图标等设置。
$ G8 o' @6 R: f; s
( ?& K  E7 g/ z) @7 v# x* G9 d7 w2. 在你的 WordPress 后台中创建新文章类型“公告”:现在,你就可以在 WordPress 后台中通过导航到“公告”菜单,来添加、编辑或删除公告了。您可以在编辑公告的页面中添加标题、内容、特色图像或其他自定义的元数据字段。
' p+ ~% G; [. K5 W$ G' M$ @1 A* _$ K) T0 Y; M% }: o1 ?
3. 在主题中显示公告:在您的 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:# M; Q2 b8 c6 \; U+ t* W

  Q& ^: `9 O7 U! z5 \- @```- U  n+ z$ V/ W  c& C* T2 u$ W% K
$args = array(! {( Y7 \  K# s' k
    'posts_per_page' => 3, // 显示的公告数量
9 E) i# Q& U$ O7 D9 W- F6 p    'post_type' => 'site-wide-notices', // 公告文章类型) M: |( E0 j6 N6 P) r4 H9 u
    'post_status' => 'publish', // 公告状态
" h2 W5 A' Q  G    'order' => 'DESC' // 排序方式
, c: i( V6 k  _7 P5 v8 ?) V);
% M* ~  P; t+ `5 D/ s. ^1 x8 a$ q1 w7 H8 P" M
$notices = new WP_Query($args);, ^8 u3 g! t6 }
if ($notices->have_posts()) :% v  G( y: ?! E( @- w" Q8 i
    while ($notices->have_posts()) : $notices->the_post(); ?>; R. P& \5 w" r, Y
        <div class="notice">( |5 I, L2 U$ z( ~8 ~+ {+ ~
            <h3><?php the_title(); ?></h3>8 `6 ?# a; w- Z5 n" Z* B( D% z
            <div class="notice-content"><?php the_content(); ?></div>
4 c# R2 ?: v; E        </div>
( S5 U* S) k! d- i8 J+ p6 r7 y    <?php endwhile;8 n6 A+ a. J4 Z' f! B
else :( i/ }- _  Y; ]2 F. c& p3 Z
    echo "暂无公告";& o1 n! O7 s. L, W' o
endif;
( ]& {5 i2 g/ V0 C5 h6 `/ b8 G! zwp_reset_query();3 [6 b: f8 G, W5 Q9 S: ^1 g
```
6 w! w, ~2 u+ m1 W
3 I, _5 Q0 ^$ B* ~这段代码将使用 WordPress 的 `WP_Query` 类从公告文章类型中获取最新发布的 3 条公告,并在前端页面中循环遍历并显示公告标题和内容等信息。
5 Z* L# A- N0 X# m2 E" _8 h9 g+ K7 ]8 j' I
以上便是实现 Wordpress 后台发布多条全站公告的基本步骤。需要注意的是,自定义文章类型可对应多篇文章,具体根据您的需求进行调整。
回复

使用道具 举报

340

主题

529

回帖

3532

积分

管理员

积分
3532
QQ
 楼主| 发表于 2023-5-18 09:27:55 来自手机 | 显示全部楼层
如果不想修改functions.php,有其他更好的办法吗?* p# R6 r4 \+ |/ v' {$ {$ R& f
& c' H: P$ I0 o/ x  t
如果您不想修改主题 `functions.php` 文件,也可以创建一个自定义插件来添加新的文章类型。
' b9 S6 `- l) @$ B! k2 }+ l5 a9 E3 N$ ]0 l6 l, ]
以下是创建自定义插件的步骤:
2 U$ y% ^5 l. f% w# g  v" B5 l$ M& H1 i' h
1. 创建新插件:在 WordPress 插件目录中创建一个新的子目录,例如 `site-wide-notices-plugin`,然后在该目录中创建一个新的 PHP 文件,例如 `site-wide-notices-plugin.php`,并在文件头部添加必需的标记,例如:
+ Q& ]7 w2 r2 N1 \8 ?! a1 j& M+ i2 @6 O& F( M& a- d8 ]
   ```; t/ M  @8 `% ~% i9 L
   <?php
8 y- d. q& S% ?2 d" @' J   /*
/ k2 \. I6 C  f" L" o7 a   Plugin Name: Site Wide Notices Plugin
+ A2 z: d# V1 N( b' m7 ]. |* h   Description: Adds a new custom post type for site-wide notices.- ]' b: l. _3 v, ~5 k% m. Y
   Version: 1.0
8 F/ h+ e: R& I' G   Author: Your Name+ n' Y+ K, m4 R0 w, }' n
   Author URI: http://example.com
/ g, ^1 f5 K5 u- h: x3 p% n' M) }   */! o, L" ?+ X8 Z/ b$ d
6 D# v2 C+ N6 A* Y8 F, m8 ^, ?
   // Add plugin code here...5 ^6 d+ `7 m* }
   ```6 [7 c/ g7 N: z' o% g

% g7 A' D! a1 Z& s   在示例中,我们创建了一个名为 `Site Wide Notices Plugin` 的新插件,该插件添加了一个新的自定义文章类型,并指定了版本、作者和作者 URI 等元信息。
. {. x+ g( C, r" Z/ j5 ]5 i- y9 @2 N* V3 Q. F; V' Y+ @
2. 在插件中注册新的文章类型:在 PHP 文件中添加以下代码,用于注册一个名为“site-wide-notices”的自定义文章类型:
( H4 Q( Q' s9 w+ i0 l. z, `+ u2 {6 u. Q; b, t
   ```* p/ L( A# Q0 ]: s
   add_action('init', 'create_custom_post_type');- J" E7 l8 Z7 ]- L$ _
   function create_custom_post_type() {0 d6 k5 h7 M9 M5 o/ S7 u
      $labels = array(0 l/ L' H0 @4 k" H% ^7 q
          'name' => 'Site Wide Notices',$ ^- U) e" [4 a& D) n3 T
          'singular_name' => 'Site Wide Notice',
+ h0 x, P) E8 }% v6 |2 L; D          'add_new' => 'Add New',5 l: |& r% O% R0 h6 K; h
          'add_new_item' => 'Add New Site Wide Notice',9 u0 H3 b# S8 @
          'edit_item' => 'Edit Site Wide Notice',- m0 a# O% C+ \1 M  z; d, \
          'new_item' => 'New Site Wide Notice',7 F6 [+ H" h. O" p: B, Q
          'view_item' => 'View Site Wide Notice',) o; s5 h- ~5 ^6 c% G6 i
          'search_items' => 'Search Site Wide Notices',+ O; V1 x/ B. d* G- a  F$ P2 E
          'not_found' => 'No site-wide notices found',( ?/ @  i: P7 a/ T! j
          'not_found_in_trash' => 'No site-wide notices found in trash'; z0 p, d# _& [5 I$ t% H6 Z
      );% L% R5 [# p5 O4 `

/ s) c1 W) `8 ^: _! i$ Q/ k* f      $args = array($ g( ?1 v* t& R( i3 o: B8 `
          'labels' => $labels,
' C- g+ _, ~8 }          'public' => true,3 S5 `( O5 }$ P2 B* i. j  t
          'has_archive' => true,0 r3 g+ X% o% c. B% L) d( V
          'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),  i% P# y2 ~& G  @* M
          'taxonomies' => array('category', 'post_tag'),  |# O3 p& ]) ^
          'menu_icon' => 'dashicons-megaphone',
& }+ [' q: V' s. I) \  f: q4 I; L. I          'menu_position' => 5,
; j' l3 f3 L( r3 ?7 u* u( c4 I+ ^          'rewrite' => array('slug' => 'site-wide-notices')
# R: p! O" M; K0 c0 e' P5 K: `      );6 V1 G7 |( L# k5 V

$ a6 _% A# g8 g9 c* U+ N      register_post_type('site-wide-notices', $args);: D: Z0 O6 b: o+ x5 v  `! S5 [# N
   }; `5 M% w. [/ v/ v& n9 x% v
   ```+ B5 X% w9 F4 S1 ~; h% D
0 u8 r% ?8 G1 s! u
   在示例中,我们使用 `register_post_type()` 函数注册一个新的文章类型,并定义了该文章类型的名称、标签和其他设置。5 v, X' `, b# D$ l: B4 Y$ I
8 X# K, [+ ^" K* \% p! @
3. 在后台中添加公告编辑页面:您可以使用 `add_meta_box()` 函数在后台中添加公告编辑页面,并自定义字段和元数据,例如:+ [1 {* C$ q- i

) p8 \" I( o+ o$ b( B* a6 U   ```
2 }6 m# @5 h" [   add_action('add_meta_boxes', 'add_site_wide_notices_boxes');( V/ w  {) m3 `" R
   function add_site_wide_notices_boxes() {1 C( b2 A. o* Z, `* u% c1 i9 y1 v
      add_meta_box('notice-details', 'Notice Details', 'notice_details_meta_box', 'site-wide-notices', 'normal', 'high');
5 ]9 s- C7 W5 T- _  x0 l   }
0 B( r& p% Z! G8 G0 ~' X
5 L8 @! i3 j- v   function notice_details_meta_box($post) {% V( R# j+ _. o$ E
      wp_nonce_field(basename(__FILE__), 'notices_nonce');; e3 w$ w0 S  O; i
      $notice_title = get_post_meta($post->ID, 'notice_title', true);
/ X! _9 F& O0 p      $notice_content = get_post_meta($post->ID, 'notice_content', true);
% k$ }7 O6 E6 E0 G. i      ?>8 A5 d9 D' x4 O2 n1 j" y1 A
      <p>
' Z! N+ C. }) n  b          <label for="notice-title">Notice Title</label><br>" B3 k# X0 o% h. U& N
          <input type="text" id="notice-title" name="notice_title" style="width: 100%;" value="<?php echo $notice_title; ?>">5 p' w3 x$ e: T
      </p>' V7 }2 A% z7 l  B8 H
      <p>/ ^1 C& p7 o! z( X2 c# d
          <label for="notice-content">Notice Content</label><br>1 q; C* ]1 S- R5 e! b
          <?php wp_editor($notice_content, 'notice-content', array('textarea_rows' => 10)); ?>4 r% }" D* c  g( E
      </p>
6 v( S; @/ W+ A2 l      <?php, H  z- }9 h) S4 t2 I' Y
   }* U7 d0 U: r8 }

6 s* L1 y! g4 g8 Z$ _3 u   add_action('save_post', 'save_site_wide_notice_meta_box');
7 }' M; d( E* Z; I  _   function save_site_wide_notice_meta_box($post_id) {+ |" E6 E1 S# u
      if (!isset($_POST['notices_nonce']) || !wp_verify_nonce($_POST['notices_nonce'], basename(__FILE__)))
/ j% K# S) |/ }5 q: D/ ^         return;4 k, t; d' s$ C, X! T; y' c1 m
      if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)
* k$ V3 t, j6 D& C9 c" N: X1 O         return;* X2 ^" Y* x& ~: V1 s. H
( a* s/ f6 I) @/ j
      if (isset($_POST['notice_title'])) {
) u# b. t  z9 t! g          update_post_meta($post_id, 'notice_title', sanitize_text_field($_POST['notice_title']));) @, T% ?1 e7 z6 a7 N. M
      }
# C$ w1 o& _" j8 f2 |% q7 x      if (isset($_POST['notice_content'])) {" q0 S  m$ {5 i/ [
          update_post_meta($post_id, 'notice_content', wp_kses_post($_POST['notice_content']));
& z8 w- c0 Q- j7 h$ x      }: C6 U, f9 z3 N& {5 A
   }
: }! [* u5 s! R6 x/ `   ```6 |" g5 N% O* [

' H) P  }" m) T: ~% r   在示例中,我们使用 `add_meta_box()` 函数添加了一个名为 `notice-details` 的元框,用于在编辑页面上显示自定义字段和元数据。在 `notice-details_meta_box()` 函数中,我们使用 `wp_editor()` 函数添加了一个可视化编辑器,用于编辑公告内容。在 `save_site_wide_notice_meta_box()` 函数中,我们使用 `update_post_meta()` 函数将公告标题和内容保存到 WordPress 数据库中。
8 j) C  H7 D' [3 ^6 B9 b# [1 S$ ~. L/ k& a
4. 在前端页面中显示公告:在 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:  ?  D8 v! I8 H3 n4 n* D' k
8 n0 N, D6 J4 E2 p$ Y
   ```
' W" v# Z# K, [$ m1 ?' _) b' d. a   $args = array(/ S5 O0 L( v6 M0 o
      'post_type' => 'site-wide-notices',0 t$ W) m8 {/ J& b/ i
      'posts_per_page' => 3,2 x* A9 Q' U% o/ H
      'order' => 'DESC'," e2 R* t. \& g! D0 t( f) E
      'orderby' => 'date'4 y% ^# k9 y* g8 \) w) ~
   );
! i* X1 u. W; Z7 f   $query = new WP_Query($args);
- ~- x! @- d' y% d   if ($query->have_posts()) :
. f& y  L  e: h4 o! g7 M      while ($query->have_posts()) : $query->the_post(); ?>, r: w" j( ^8 k# K4 c3 [; h
          <div class="notice">; T( g) R& z6 V9 |
              <h3><?php the_title(); ?></h3>
0 T/ R0 a! Y2 S3 A7 B              <div class="notice-content"><?php the_content(); ?></div>& n0 V3 |1 `7 Z* g1 {! T
          </div>( `, H: n7 z2 G$ D3 H
      <?php endwhile;
& b  h! P/ E. ^1 I) ^4 B      wp_reset_postdata();  O  T1 k! ]" q0 F
   endif;, K1 [8 X2 S7 D, G% H( w5 r4 C+ ]
   ```3 w" F! u0 m5 ~( w& \
' n& ]4 c' l) c8 Q& A7 f
   在示例中,我们使用 `WP_Query` 类从 `site-wide-notices` 文章类型中获取最近发布的 3 条公告,并在前端页面中循环遍历并显示标题和内容等信息。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|通达创业无忧 ( 粤ICP备2023021749号|粤公网安备 44030402006137号 )

GMT+8, 2026-1-20 11:40 , Processed in 0.014920 second(s), 2 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表